R语言数据可视化之散点图

R语言绘制散点图 今天小编来分享一下R语言绘制散点图的代码。 1.小编使用的是R自带的数据集,先调用出数据集; #调用R自带数据集 library(gcookbook) head(heightweight) 2.绘制离散型变量的散点图; ##映射离散型型变量 ##基于颜色和点形对数据进行分组可指定colour或者shape两种参数,分别将不同分组以不同颜色/点形表述 # 基函数:colour设置分组 library(ggplot2) ggplot(heightweight, aes(x = ageYear, y = he 阅读详情

散点图简介

        散点图通常是用来表述两个连续变量之间的关系,图中的每个点表示目标数据集中的每个样本。

        同时散点图中常常还会拟合一些直线,以用来表示某些模型。

绘制基本散点图

        本例选用如下测试数据集:

        绘制方法是首先调用ggplot函数选定数据集,并在aes参数中指明横轴纵轴。然后调用散点图函数geom_point()便可绘制出基本散点图。R语言示例代码如下:

1
2
3
4
# 基函数
ggplot (ah, aes (x = ageYear, y = heightIn)) +
   # 散点图函数
   geom_point ()

  运行结果:

基于颜色和点形对数据进行分组

        本例选用如下测试数据集:

        绘制方法是在基础散点图之上再在基函数的美学参数集里设置一个美学变量。可指定colour或者shape两种参数,分别将不同分组以不同颜色/点形表述。R语言示例代码(基于颜色分组)如下:

1
2
3
4
# 基函数:colour设置分组
ggplot (sah, aes (x = ageYear, y = heightIn, colour = sex)) +
   # 散点图函数
   geom_point ()

        运行结果:

        R语言示例代码(基于点形分组)如下:

1
2
3
4
# 基函数:shape设置分组
ggplot (sah, aes (x = ageYear, y = heightIn, shape = sex)) +
   # 散点图函数
   geom_point ()

        运行结果:

        说明:可自定义点形,共有大概36种点形可供选择。具体请参考R语言ggplot2手册。

映射连续型变量

        本例选用如下测试数据集:

        上一个示例中,映射到分组的变量是离散型变量。而对于除了横轴纵轴之外的连续型变量,也可以映射到散点图的色深和点大小上。R语言示例代码(绑定颜色)如下:

1
2
3
4
# 基函数:colour绑定连续变量
ggplot (sahw, aes (x = ageYear, y = heightIn, colour = weightLb)) +
   # 散点图函数
   geom_point ()

        运行结果:

        R语言示例代码(绑定大小)如下:

1
2
3
4
# 基函数:size绑定连续变量
ggplot (sahw, aes (x = ageYear, y = heightIn, size = weightLb)) +
   # 散点图函数
   geom_point ()

       运行结果:

处理散点重叠

        本例选用如下测试数据集:

        如果图中的散点重叠现象比较严重,可以在散点图中设置散点的透明度来进行可视化。R语言示例代码如下:

1
2
3
4
5
6
7
8
# 基函数:size、colour分别绑定连续变量
ggplot (sahw, aes (x = ageYear, y = heightIn, size = weightLb, colour = sex)) +
   # 散点图函数:alpha设置散点透明度
   geom_point (alpha = .5) +
   # 使散点的面积正比与变量值
   scale_size_area () +
   # 标尺函数:palette设置配色方案
   scale_colour_brewer (palette = "Set1" )

        运行结果:

添加回归模型拟合线

        本例选用如下测试数据集:

        如果需要网散点图中添加回归模型拟合线,最主要是调用stat_smooth()函数。R语言示例代码如下:

1
2
3
4
5
6
7
8
# 基函数:sex绑定离散变量
ggplot (sah, aes (x = ageYear, y = heightIn, colour = sex)) +
   # 散点图
   geom_point () +
   # 标尺函数:palette设置配色方案
   scale_colour_brewer (palette = "Set1" ) +
   # 拟合回归线段以及置信域(默认0.95/通过level参数可自定义)
   geom_smooth ()

        运行结果:

        线段为曲线是因为参与拟合模型为局部线性回归模型。往geom_smooth()函数中加入"method = lm"即可拟合经典线性回归。结果如下图:

添加自定义模型拟合线

        本例选用如下测试数据集:

        上面一小节展示了用全局/局部回归模型拟合样本点并展示拟合线段,它使用ggplot2提供的geom_smooth()函数自动拟合并完成绘制。

        但在更多时候,我们会使用其他包的模型(非ggplot2内置模型)拟合。针对这种情况,我们需要自定义一个函数。该函数接受模型、横纵轴名、横轴范围、横轴样本点数量等参数,输出一个包含预测变量和预测值的数据框。R语言实现代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 函数功能:输出模型预测结果
# 参数说明:
#   model: 模型变量
#   xvar: 预测变量集
#   yvar: 实际变量集
#   xrange: 预测变量取值范围
#   samples: 预测变量个数
# 函数输出:实际值 - 预测值数据集
predictvals = function (model, xvar, yvar, xrange = NULL , samples = 100, ...) {
   
   # 模型为lm/glm/loess其中一种的话可自动生成xrange
   if ( is.null (xrange)) {
     if ( any ( class (model) % in % c ( "lm" , "glm" )))
       xrange = range (model$model[[xvar]])
     else if ( any ( class (model) % in % "loess" ))
       xrange = range (model$x)
   }
 
   # 生成并返回实际值 - 预测值数据集
   newdata = data.frame (x = seq (xrange[1], xrange[2], length.out = samples))
   names (newdata) = xvar
   newdata[[yvar]] = predict (model, newdata = newdata, ...)
   newdata
}

    在使用其他模型建模好之后,将新的模型等各参数传递进上述函数,便得到预测结果数据集。最后将新的数据集输出为折线图即可。

        下面展示一个略微复杂的例子,它将数据集根据不同性别分为两组,分别建立回归模型并绘制其拟合线。R语言实现代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 建模函数:在这里设置模型
make_model = function (data) {
   loess (heightIn ~ ageYear, data)
}
 
# 按性别切割数据集并返回模型列表
models = dlply (sah, "sex" , .fun = make_model)
 
# 对不同数据集(男/女)进行预测
predvals = ldply (models, .fun = predictvals, xvar = "ageYear" , yvar = "heightIn" )
 
# 绘制数据集散点图以及模型拟合线
ggplot (sah, aes (x = ageYear, y = heightIn, colour = sex)) +
   geom_point () +
   geom_line (data = predvals)

        运行结果:

向散点图添加边际地毯

        本例选用如下测试数据集:

        方法很简单,在原先散点图绘制函数的基础上增加边际地毯函数就行。R语言实现代码如下:

1
2
3
4
5
6
# 基函数
ggplot (faithful, aes (x = eruptions, y = waiting)) +
   # 散点图函数
   geom_point () +
   # 边际地毯函数
   geom_rug ()

  运行结果:

向散点图添加标签

        本例选用如下测试数据集:

        往散点图中添加标签的方法也很简单,在原有散点图函数的基础上增加文本函数即可。R语言实现代码如下:

1
2
3
4
5
6
7
# 基函数
ggplot (cty_1, aes (x = healthexp, y = infmortality)) +
   # 散点图函数
   geom_point () +
   # 文本函数:aes参数中:y将原有纵轴值向上偏移,label设置绑定文本
   # 将y轴偏移的目的是为了让文本展示在样本点上方而不是中间
   geom_text ( aes (y = infmortality + .2, label = Name))

   运行结果:

         PS:该示例中我们在文本绘制函数中重定义了美学特征集。之后文本绘制函数将使用新的美学特征集,但其他绘制函数的不变。

复制代码
src="http://player.youku.com/embed/XNzkxMTc3OTM2" allowfullscreen="" frameborder="0" height="498" width="510">
src="http://player.youku.com/embed/XNzkxMTc3OTM2" allowfullscreen="" frameborder="0" height="498" width="510">

R语言实战--R语言数据可视化中各种图形的函数命令及含义(散点图,星相图,箱线图等) 散点图 > plot(x1,x2) 直方图 可以用来表示不同值出现的频率 > hist(x$x1) 箱线图 > boxplot(x$x1,x$x2,x$x3) 箱子中间的黑色粗线为样本的中位数。比如第一个图为90 箱子的上下横线分别表示样本的25%分位线以及75%分位线,意思是有25%的样本数在上横线以上。 上下延伸的直线为尾线,尾线的尽头为最高值和最低值 第二个和... 阅读详情

相关推荐

R语言散点图

一.绘制基本散点图如何绘制散点图方法 1)使用plot函数可绘制散点图,运行命令时依次传递给plot()函数一个向量x和一个向量y 2)使用ggplot函数,运行geom_point()函数,分别映射一个变量到x和y          heightweight是个多列数据集ps:通过设定点形参数可以在散点图中绘制默认值以外的点形(系统默认为为2),如:二.使用点形和颜色属性,并基于某变量对数据进行...

niuruijun的博客 11万+

R语言:绘制散点分布图系列

本文介绍了几种常见的绘制散点分布图的方法,并提供了相应的R代码。我们可以根据需要选择不同的方法来创建散点图,并通过调整参数来定制图形的样式。散点分布图是数据可视化中重要的工具,能够帮助我们观察变量之间的关系和数据的分布情况,从而更好地理解数据。在实际应用中,我们可以根据具体的数据和目的选择合适的散点图绘制方法,以提升数据分析和呈现的效果。散点分布图是数据可视化中常用的一种图形方法,它可以展示两个变量之间的关系以及数据点的分布情况。除了基本的散点图,我们还可以为散点图添加颜色和形状,以便更好地展示数据特征。

DarcyCode的博客 2165

R语言入门:R的基本绘图功能(柱状图、散点图、折线图、直方图和饼图)及其参数设置汇总

包括了R中的基础图形绘制,及其参数解释,参数包括:main、col、breaks、bg、pch等等。

泥木的博客 1万+

如何在 R 中标记散点图上的点(附示例)

本教程提供了一个示例,说明如何在基础 R 和 ggplot2 中标记散点图上的点。示例 1:在基础 R 中标注散点图点 要将标签添加到基础 R 中的散点图点,您可以使用text()函数,该函数使用以下语法:以下代码显示了如何在基础 R 中标记散点图上的单个点: 示例 2:标记 ggplot2 中的散点图点 以下代码显示了如何在 ggplot2 中标记散点图上的单个点: 以下代码显示了如何在 ggplot2 中标记散点图上的每个点:...

Mrrunsen的博客 3332

R绘制散点图

R绘制散点图 基本散点图 直接使用R基础包的绘图函数plot(): plot(mtcars$wt, mtcars$mpg) 或使用ggplot2中的qplot()函数: library(ggplot2) qplot(mtcars$wt, mtcars$mpg) 如果绘图所用的两个参数向量包含在同一个数据框内,则可以运行下面的命令: library(ggplot2) qplot(wt,mpg,data=mtcars) # 或者 ggplot(mtcars, aes(x=wt, y=mpg)) +

github_62245663的博客 9260

R语言学习丨散点图怎么画?绘图基本知识与常用函数

今天笔记的内容是R语言散点图绘制方法,用到了plot(普通散点图)、pairs(散点图矩阵)函数。 散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变量而变化的大致趋势,据此可以选择合适的函数对数据点进行拟合。 用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。散点图将序列显示为一组点,值由点在图表中的位置表示。 散点图怎么画? R语言中使用 plot() 函数来绘制散点图,语法格式如下: plot(x, &nb

青笋的博客 1万+

R语言|散点图 ———R语言数据可视化系列(一)

数据分析能力作为目前最有"钱"途的能力之一,你是否心动。 但懂得数据分析能力并不能展现数据的魅力,面对不同的报告对象,可能大家关注点不同,但是可视化绝对是展现数据价值的最佳途径。偶然从一篇文章中看到:数据分析师最基本的能力就是数据可视化。 绘制基本图像 本案例所用数据集为 ggplot2 包中的 mpg 数据框(即 ggplot2::mpg ),因此需要先进行 tidyverse的加载,如果没有下...

铭记yu心的博客 5290

散点图和趋势线画图r_R语言数据可视化分析

这是我的第50篇原创文章,关于数据可视化分析。阅读完本文,你可以知道:1 R语言的可视化包?2 R语言实现常用的可视化?0前言我们身处数据时代,我们倡导数字经济,我们都是数据人。因此,我们合理分析数据以发现有意义的洞见就显得尤为重要。数据可视化分析是一个重要的工具,可以让你从数据中挖掘出关键的洞见。如果你的分析结果能够恰当的可视化,那可以与利益相关者做有效地沟通。1R语言的可视化包1 g...

weixin_39542850的博客 3831

使用R语言进行数据可视化:绘制散点图

通过以上的示例代码,我们可以使用R语言创建并自定义散点图。你可以根据自己的需求进一步探索和扩展这些代码,例如添加图例、更改点的样式等,以满足特定的数据可视化需求。在本文中,我们将使用R语言绘制散点图,并通过实例演示如何创建和自定义散点图。X轴表示X变量的取值,Y轴表示Y变量的取值。假设我们有两个变量,分别是X和Y,它们之间存在一定的关系。如果我们想要对散点图进行自定义,例如添加标题、坐标轴标签和图例等,可以使用不同的参数来实现。除了基本的散点图,我们还可以在散点图上添加其他元素,例如回归线。

ByteKnight的博客 1126

R语言学习] 使用R语言进行数据可视化:绘制散点图

散点图是一种常用的数据可视化方式,用于展示两个变量之间的关系。在R语言中,我们可以使用各种包和函数来创建漂亮的散点图。本文将向您展示如何使用R语言绘制散点图,并提供相应的源代码。希望本文能够帮助您学习如何使用R语言进行数据可视化,特别是绘制散点图。在这个例子中,我们将散点的颜色设置为蓝色,形状设置为16(代表实心圆),大小设置为4。首先,确保您已经安装了R语言和RStudio,并加载了需要的包。通过以上步骤,您可以使用R语言创建漂亮的散点图。包的基本示例,您可以根据需要进行更多的自定义和探索。

PixelLogic的博客 1207

第五篇:R语言数据可视化散点图

散点图简介         散点图通常是用来表述两个连续变量之间的关系,图中的每个点表示目标数据集中的每个样本。         同时散点图中常常还会拟合一些直线,以用来表示某些模型。 绘制基本散点图         本例选用如下测试数据集:         绘制方法是首先调用ggplot函数选定数据集,并在aes参数中指明横轴纵轴。然后调用散点图函数geom_point()便可绘制...

weixin_33709609的博客 4774

r语言散点图不散怎么办_第五篇:R语言数据可视化散点图

散点图简介散点图通常是用来表述两个连续变量之间的关系,图中的每个点表示目标数据集中的每个样本。同时散点图中常常还会拟合一些直线,以用来表示某些模型。绘制基本散点图本例选用如下测试数据集:绘制方法是首先调用ggplot函数选定数据集,并在aes参数中指明横轴纵轴。然后调用散点图函数geom_point()便可绘制出基本散点图。R语言示例代码如下:# 基函数ggplot(ah, aes(x = age...

weixin_42513209的博客 992

使用R语言绘制散点图数据可视化中常见的任务之一

通过设置par函数的font.main参数为4,我们可以将标题的字体类型指定为斜体。在plot函数中,我们需要指定x和y参数,分别表示X轴和Y轴的数据。本文将介绍如何使用plot函数创建散点图,并通过设置font参数将标题字体类型指定为斜体。您可以根据自己的数据和需求进行相应的修改和定制,以创建符合您需求的散点图。综上所述,我们可以使用R语言中的plot函数创建散点图,并通过设置font参数将标题字体类型指定为斜体。以上代码将生成一个简单的散点图,并在图表顶部显示标题为"散点图示例"。

TechRoar的博客 313

使用R语言绘制散点图是一种常见的数据可视化方法

综上所述,我们可以使用R语言中的plot函数来创建散点图,并通过设置cex.sub参数来自定义次标题的字体大小。在R中,我们可以使用plot函数来绘制散点图,并通过设置参数来自定义图形的外观和样式。接下来,我们来设置次标题的字体大小。为了实现这一点,我们可以使用cex.sub参数,它用于设置次标题的字符扩展因子。要自定义次标题的字体大小,我们可以在plot函数中添加cex.sub参数,并指定所需的字符扩展因子。下面我们将详细介绍如何使用plot函数和cex.sub参数来创建散点图,并设置次标题的字体大小。

CyberXZ的博客 545

散点图-R语言

欢迎关注微信公众号(医学生物信息学),医学生的生信笔记,记录学习过程。

大健康,医学信息,临床检验诊断学及视觉设计的交叉碰撞。 2205

R 学习 - 散点图

散点图散点图在生物信息分析中是应用比较广的一个图,常见的差异基因火山图、功能富集分析泡泡图、相关性分析散点图、抖动图、PCA样品分类图等。凡是想展示分布状态的都可以用散点图。横纵轴都为数字的散点图解析绘制散点图的输入一般都是规规矩矩的矩阵,可以让不同的列分别代表X轴、Y轴、点的大小、颜色、形状、名称等。输入数据格式 (使用火山图的输入数据为例)火山图需要的数据格式如下 id: 不是必须的,但一般的软

悟道西方 5655

R语言使用plot函数可视化数据散点图,为可视化图像添加图例(legend)、自定义图例位置为顶部左侧(top left)

R语言使用plot函数可视化数据散点图,为可视化图像添加图例(legend)、自定义图例位置为顶部左侧(top left)

statistics+insight+vista+power 2780

R绘图基础指南 | 3. 散点图(合集)

3.1 绘制基本散点图3.2 使用点形和颜色属性进行分组3.3 使用不同于默认设置的点形3.4 将连续型变量映射到点的颜色或大小属性上3.5 处理图形重叠3.6 添加回归模型拟合线3.7 ...

weixin_45822007的博客 1万+
上一篇: 一个iOS攻城狮的学习之路总结
下一篇: 微信支付Native扫码支付模式二之CodeIgniter集成篇
threenerd
博客等级 码龄12年 444粉丝 2原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值