数据分析网

3.2 、R语言添加文本、自定义坐标轴和图例—零基础入门教程

微信扫码观看完整版RStudio视频课程、分析师在线答疑解惑哦~

微信扫码-通用.jpg

【视频教程】
课程摘要

在R语言中,可以通过添加文本、自定义坐标轴和图例来增强绘图的可读性和信息传达。可以使用函数text()在图形中添加文本,可以指定文本的位置、内容、字体大小、颜色等属性。通过添加文本,可以标注数据点、添加标题、解释图形等。此外,可以使用函数axis()来自定义坐标轴,可以设置坐标轴的标签、刻度、范围等属性,以满足特定的需求。通过自定义坐标轴,可以更好地展示数据的分布和趋势。另外,可以使用函数legend()来添加图例,可以指定图例的位置、标签、颜色等属性,以便更好地解释图形中的不同元素。

【详细教程】

R语言添加文本、自定义坐标轴和图例


除了图形参数,许多高级绘图函数(例如plot、hist、boxplot)也允许自行设定坐标轴和文本标注选项。举例来说,以下代码在图形上添加了标题(main)、 副标题(sub)、 坐标标签 (xlab、ylab)并指定了坐标轴范围 (xlim、ylim)。结果如下图所示。

1.png


plot(dose,drugA,type="b",

col="red",1ty=2,pch=2,1wd=2,

main="Clinical Trials for Drug A",

sub="This          is          hypothetical          data",

xlab="Dosage",ylab="Drug                        Response",

xlim=c(0,60),ylim=c(0,70))


再次提醒,并非所有函数都支持这些选项。请参考相应函数的帮助以了解其可以接受哪些选项。从更精细的控制和模块化的角度考虑,你可以使用本节余下部分描述的函数来控制标题、坐标轴、图例和文本标注的外观。


一、标题


可以使用title()函数为图形添加标题和坐标轴标签。调用格式为:

title(main="maintitle",                    sub="subtitle",

xlab="x-axislabel",ylab="y-axis                      label")

函数title()中亦可指定其他图形参数(如文本大小、字体、旋转角度和颜色)。举例来说, 以下代码将生成红色的标题和蓝色的副标题,以及比默认大小小25%的绿色x轴 、y轴标签:

title(main="My                                        Title",col.main="red",

sub="My Subtitle",col.sub="blue",

xlab="My        x        label",ylab="My        Y        label",

col.lab="green",cex.lab=0.75)

函数title()一般来说被用于添加信息到一个默认标题和坐标轴标签被ann=FALSE选项移除的图形中。


二、坐标轴


你可以使用函数axis()来创建自定义的坐标轴,而非使用R中的默认坐标轴。其格式为:

axis(side,                           at=,labels=,pos=,1ty=,col=,las=,tck=,   ...)

各参数已详述于下表中。

2.png

3.png


创建自定义坐标轴时,你应当禁用高级绘图函数自动生成的坐标轴。参数axes=FALSE将禁用全部坐标轴(包括坐标轴框架线,除非你添加了参数frame.plot=TRUE)。   


参数xaxt="n" 和 yaxt="n" 将分别禁用X轴或Y轴(会留下框架线,只是去除了刻度)。代码清单3-2中是一个稍显笨拙和夸张的例子,它演示了我们到目前为止讨论过的各种图形特征。结果如下图所示。

4.png


到目前为止,我们已经讨论过代码清单3-2中除lines()和mtext()以外的所有函数。使用plot()语句可以新建一幅图形。而使用lines()语句,你可以为一幅现有图形添加新的图形元素。函数mtext()用于在图形的边界添加文本。

5.png


三、参考线


函数abline()可以用来为图形添加参考线。其使用格式为:

abline(h=yvalues,   v=xvalues)


函数abline() 中也可以指定其他图形参数(如线条类型、颜色和宽度)。

举例来说:

在y为1、5、7的位置添加了水平实线,而代码:

abline(v=seq(1,10,2),1ty=2,col="blue")

则在x为1、3、5、7、9的位置添加了垂直的蓝色虚线。


四、图例


当图形中包含的数据不止一组时,图例可以帮助你辨别出每个条形、扇形区域或折线各代表哪一类数据。我们可以使用函数legend()来添加图例(果然不出所料)。其使用格式为:

legend(location,      title,      legend,...)

常用选项详述于下表中。

6.png



代码清单依剂量对比药物A和药物B的响应情况


8.png

7.png


9.png



上图的几乎所有外观元素都可以使用本章中讨论过的选项进行修改。除此之外,还有很多 其他方式可以指定想要的选项。


五、文本标注


我们可以通过函数text()和mtext()将文本添加到图形上。text()可向绘图区域内部添加 文本,而mtext()则向图形的四个边界之一添加文本。使用格式分别为:

text(location,"text                      to                      place",pos,...)

mtext("text          to          place",           side,          line=n,...)

常用选项列于下表中。

10.png


其他常用的选项有cex、col和font(分别用来调整字号、颜色和字体样式)。

除了用来添加文本标注以外, text()函数也通常用来标示图形中的点。我们只需指定一系列的x、y坐标作为位置参数,同时以向量的形式指定要放置的文本。x、y和文本标签向量的长度应当相同。下面给出了一个示例,结果如下图所示。

11.png


这个例子中,我们针对数据框mtcars提供的32种车型的车重和每加仑汽油行驶英里数绘制 了散点图。函数text() 被用来在各个数据点右侧添加车辆型号。各点的标签大小被缩小了40%, 颜色为红色。


作为第二个示例,以下是一段展示不同字体族的代码:

opar           <-           par(no.readonly=TRUE)

par(cex=1.5)

plot(1:7,1:7,type="n")

text(3,3,"Example            of           default            text")

text(4,4,family="mono","Example               of               mono-spaced               text")

text(5,5,family="serif","Example                 of                serif                text")

par(opar)

在Windows系统中输出的结果如下图所示。这里为了获得更好的显示效果,我们使用par()函数增大了字号。

12.png


本例所得结果因平台而异,因为不同系统中映射的常规字体、等宽字体和有衬线字体有所不同。在你的系统上,结果看起来如何呢?


六、数学标注


最后 , 你可以使用类似于TeX中的写法为图形添加数学符号和公式 。 请参阅help(plotmath)以获得更多细节和示例。要即时看效果,可以尝试执行demo(plotmath)。


部分运行结果如下图所示。函数plotmath()可以为图形主体或边界上的标题、坐标轴名称或文本标注添加数学符号。

13.png


同时比较多幅图形,我们通常可以更好地洞察数据的性质。



热门软件

热门软件

免费下载

【软件下载】点击下载:https://pan.baidu-download.com/extract/spss.html提取码:点击获取【软件介绍】SPSS是全球领先的统计分析软件,为研究人员和数据分析师提供强大的数据处理和分析功能。无论是进行数据探索、模型建立还是结果解释,SPSS都能提供全面的解决方案。其直观的用户界面和丰富的统计工具使得数据分析变得简单而高效。【安装步骤】1. 首先,右击...
【软件下载】点击下载:https://pan.baidu-download.com/extract/stata.html‍提取码:点击获取【软件介绍】STATA软件是一款功能强大的统计分析工具,被广泛应用于社会科学、经济学、生物医学等领域。它提供了丰富的统计方法和数据处理功能,可以进行数据清洗、数据可视化、回归分析、时间序列分析等操作。【安装步骤】1. 鼠标右击【Stata17.0(64bi...
【软件下载】点击下载:https://pan.baidu-download.com/extract/eviews.html‍提取码:点击获取‍【软件介绍】EViews是一款功能强大的经济统计分析软件,广泛应用于经济学、金融学等领域。它提供了丰富的数据处理、分析和建模工具,能够帮助用户进行数据的可视化、回归分析、时间序列分析等操作。【安装步骤】1.鼠标右击【EViews13(64bit)】压缩...
【软件下载】点击下载:https://pan.baidu-download.com/extract/matlab.html‍‍‍提取码:点击获取‍【软件介绍】MATLAB是一种高级技术计算和编程环境,广泛用于科学、工程和数学领域的数据分析、模拟和可视化。它是由MathWorks公司开发的,提供了丰富的函数库和工具箱,用于处理矩阵运算、信号处理、图像处理、优化、统计分析等各种任务。【安装步骤】...
【软件下载】百度云下载:https://pan.baidu-download.com/extract/python.html‍‍‍‍提取码:点击获取‍【软件介绍】Python是一种高级编程语言,具有简单易学、可读性强的特点。它被广泛应用于数据分析、人工智能、Web开发等领域。Python拥有丰富的库和框架,如NumPy、Pandas、TensorFlow等,可以方便地进行数据处理、机器学习和...
【软件下载】立即下载:https://pan.baidu-download.com/extract/rstudio.html‍‍‍‍‍提取码:点击获取‍‍【软件介绍】RStudio是一款专业的集成开发环境(IDE),用于R语言的开发和数据分析。它提供了丰富的功能和工具,包括代码编辑、调试、数据可视化和报告生成等。通过RStudio,用户可以高效地编写和运行R代码,进行数据处理、统计分析和机器...
【软件下载】点击下载:https://pan.baidu-download.com/Extraction/Amos.html提取码:点击获取‍【软件介绍】AMOS是一款广泛应用于社会科学、教育研究、市场调研等领域的统计分析软件,它提供了强大的功能和直观的界面,帮助用户进行复杂的结构方程建模和模型验证,从而深入分析数据之间的关系和影响。【安装步骤】1.鼠标右击【Amos28】压缩包(win11...
【软件下载】点击下载:https://pan.baidu-download.com/Extraction/Mplus.html提取码:点击获取‍【软件介绍】Mplus是一款专业的统计分析软件,主要用于结构方程模型(SEM)和混合效应模型(HLM)的建模和分析。Mplus提供了丰富的功能和工具,包括路径分析、因子分析、多水平建模等。Mplus的用户界面友好易用,支持图形化操作,使得模型构建和分...
【软件下载】点击下载:https://pan.baidu-download.com/Extraction/Origin.html提取码:点击获取‍【软件介绍】Origin是一款功能强大的科学数据分析和可视化软件,广泛应用于各个领域的数据处理和研究工作。Origin提供了丰富的数据分析工具和图形绘制功能,帮助用户快速处理和分析数据,并将结果以直观的图表形式展示。【安装步骤】1.鼠标右击【Ori...
【软件下载】百度云下载:https://pan.baidu.com/s/1CVXkLwjhLDw_7H6FV9O47Q‍‍‍‍‍提取码:点击获取【软件介绍】Excel是一款功能强大的电子表格软件,广泛应用于数据分析、数据处理和数据可视化。Excel提供了丰富的功能和工具,包括数据排序、筛选、公式计算、图表绘制等。它的用户界面简洁直观,操作便捷,适用于各种行业和领域。【安装步骤】1.选中下载的...
热门课程

热门课程

排行榜

【软件下载】点击下载:https://pan.baidu-download.com/extract/spss.html提取码:点击获取【软件介绍】SPSS是全球领先的统计分析软件,为研究人员和数据分析师提供强大的数据处理和分析功能。无论是进行数据探索、模型建立还是结果解释,SPSS都能提供全面的解决方案。其直观的用户界面和丰富的统计工具使得数据分析变得简单而高效。【安装步骤】1. 首先,右击...
【软件下载】点击下载:https://pan.baidu-download.com/extract/stata.html‍提取码:点击获取【软件介绍】STATA软件是一款功能强大的统计分析工具,被广泛应用于社会科学、经济学、生物医学等领域。它提供了丰富的统计方法和数据处理功能,可以进行数据清洗、数据可视化、回归分析、时间序列分析等操作。【安装步骤】1. 鼠标右击【Stata17.0(64bi...
【软件下载】点击下载:https://pan.baidu-download.com/extract/eviews.html‍提取码:点击获取‍【软件介绍】EViews是一款功能强大的经济统计分析软件,广泛应用于经济学、金融学等领域。它提供了丰富的数据处理、分析和建模工具,能够帮助用户进行数据的可视化、回归分析、时间序列分析等操作。【安装步骤】1.鼠标右击【EViews13(64bit)】压缩...
【软件下载】点击下载:https://pan.baidu-download.com/extract/matlab.html‍‍‍提取码:点击获取‍【软件介绍】MATLAB是一种高级技术计算和编程环境,广泛用于科学、工程和数学领域的数据分析、模拟和可视化。它是由MathWorks公司开发的,提供了丰富的函数库和工具箱,用于处理矩阵运算、信号处理、图像处理、优化、统计分析等各种任务。【安装步骤】...
【软件下载】百度云下载:https://pan.baidu-download.com/extract/python.html‍‍‍‍提取码:点击获取‍【软件介绍】Python是一种高级编程语言,具有简单易学、可读性强的特点。它被广泛应用于数据分析、人工智能、Web开发等领域。Python拥有丰富的库和框架,如NumPy、Pandas、TensorFlow等,可以方便地进行数据处理、机器学习和...
【软件下载】立即下载:https://pan.baidu-download.com/extract/rstudio.html‍‍‍‍‍提取码:点击获取‍‍【软件介绍】RStudio是一款专业的集成开发环境(IDE),用于R语言的开发和数据分析。它提供了丰富的功能和工具,包括代码编辑、调试、数据可视化和报告生成等。通过RStudio,用户可以高效地编写和运行R代码,进行数据处理、统计分析和机器...
【软件下载】点击下载:https://pan.baidu-download.com/Extraction/Amos.html提取码:点击获取‍【软件介绍】AMOS是一款广泛应用于社会科学、教育研究、市场调研等领域的统计分析软件,它提供了强大的功能和直观的界面,帮助用户进行复杂的结构方程建模和模型验证,从而深入分析数据之间的关系和影响。【安装步骤】1.鼠标右击【Amos28】压缩包(win11...
【软件下载】点击下载:https://pan.baidu-download.com/Extraction/Mplus.html提取码:点击获取‍【软件介绍】Mplus是一款专业的统计分析软件,主要用于结构方程模型(SEM)和混合效应模型(HLM)的建模和分析。Mplus提供了丰富的功能和工具,包括路径分析、因子分析、多水平建模等。Mplus的用户界面友好易用,支持图形化操作,使得模型构建和分...
数据分析网 专业数据分析服务
专业学术和研究领域的综合性数据分析服务平台
——————————————————————————————————————————————————————
微信客服            
本站教程已获得国家版权登记证书,受版权保护。未经授权,任何个人或机构不得以任何形式复制、传播、修改或用于商业目的。违反者将承担法律责任。
如需使用本站教程内容,请联系我们获取授权。谢谢合作!
以下为部分版权登记号:鲁作登字-2023-L-00466766   鲁作登字-2023-L-00466759   鲁作登字-2023-L-00466761   鲁作登字-2023-L-00466763   鲁作登字-2023-L-00466757