Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >R语言中绘图的注释函数小结

R语言中绘图的注释函数小结

作者头像
一粒沙
发布于 2019-07-31 06:35:49
发布于 2019-07-31 06:35:49
6.6K0
举报
文章被收录于专栏:R语言交流中心R语言交流中心

我们知道一个漂亮而清晰的图像的形成指定缺不了图像中细节的注释。那么今天我们就来总结下在R语言中那些注释函数。

首先,我们看下文本注释函数:text(),mtext(), legend()。这些函数都是R语言内置的基础函数,我们看下具体的实例:

1. text() 注释绘图中的任意点。

其中主要的参数是labels,不仅可以支持文本的添加,还支持expression格式的公式文本化展示。x,y代表了点的位置。

代码语言:javascript
AI代码解释
复制
plot(-1:1, -1:1, type = "n", xlab ="Re", ylab = "Im")
plot(1:10, 1:10)
text(4, 9, expression(hat(beta) == (X^t * X)^{-1} * X^t *y))

2. mtext() 属于子标题,注释坐标轴。

其中主要的参数是side分别对应的值1(下),2(左),3(上),4(右),代表坐标轴位置。Line主要指的相对于坐标轴线的位置,负数线内,正数线外。

代码语言:javascript
AI代码解释
复制
mtext("«Latin-1 accented chars»: éè øØ å<Åæ<Æ", side = 3)
mtext("«Latin-1 accented chars»: éè øØ å<Åæ<Æ", side = 2)

3. legend() 主要是注释图形的分组信息。

其中主要的参数:

Legend指的标签文本

bty主要是色块的类型,圆形(o),长方形(n)对应的颜色填充为fill。

Lty主要是线类型设置,对应的颜色控制室col。

bg指的整体legend的背景颜色。

Text.col设置标签的字体颜色。

代码语言:javascript
AI代码解释
复制
legend(2, 8, c("sin","cos", "tan"), col = c(3, 4, 6),text.col ="green4", lty = c(2, -1, 1), pch = c(NA, 3, 4),merge = TRUE, bg ="gray90")

接下来我们看下图像的注释包括点,线,图:

1. points() 在绘图中添加点。

主要参数是点的类型,参照plot中2的编号。

代码语言:javascript
AI代码解释
复制
points(c(6,2), c(2,1), pch = 3, cex = 4, col ="red

2. lines()在绘图中增加对应的曲线。

其中主要的参数是线类型的确认。所有类型参考plot。

代码语言:javascript
AI代码解释
复制
x=c(1:10)
y=10-x
lines(x,y,lty=1)

3. abline()在绘图中添加相应的参考线

主要的参数h(与x轴平行直线),v(与y轴平行直线)。

abline(h=2)

abline(v=2)

4. grid 内置的包,在绘图中添加相应的子图。这个包展现其图形的嵌入功能需要引入ggplot的绘图包,这个包我们就不详细介绍了,教程网上一搜一大把。那么我们来看下如何实现子图的嵌入。

代码语言:javascript
AI代码解释
复制
数据的准备:
library(ggplot2)
dt =data.frame(A = c(2, 7, 4, 10, 1), B = c('B','A','C','D','E'))
p1 =ggplot(dt, aes(x = "", y = A, fill = B)) +
  geom_bar(stat = "identity") +
  coord_polar(theta = "y")   ## 把柱状图折叠成饼图(极坐标)
set.seed("123")
month <-c(1,2,3,4,1,2,3,4)
count <-runif(8)
species <-c('A','A','A','A','B','B','B','B')
mydata <-data.frame(month,count,species )
p2 <-ggplot(mydata,aes(x=month,y=count,colour=species,group=species,fill=species)) +geom_line(size=0.8)
 
代码语言:javascript
AI代码解释
复制
图形的绘制:
            
library(grid)
vp <- viewport(width = 0.3, height =0.4, x = 0.65,y = 0.5,just=c("left","top"))
    #width\height表示插入图形的大小,x\y表示插入图形相对于图片底层just的位置
print(p2)
print(p1,vp=vp)

上面只是初步的注释效果,当然那些高大上的图离不了这些注释。当然不可否认,一个AI/PS可以轻松搞定这些注释,但是当你有几十甚至几百张图的时候是否还能淡定。

欢迎互相学习交流!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言交流中心 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
R-基本绘图参数(Ⅰ)
图形是进行数据的趋势观察和数据展示的一种很好的手段。R语言基本函数, plot函数,属于graphics包。
生信补给站
2020/08/06
1.9K0
R语言进阶之坐标轴和文本
使用函数title()可以在图中添加标题,这里包括主标题、副标题、x轴标题和y轴标题,具体如下:
生信与临床
2020/08/05
4.5K0
R语言画图
R自带的画图工具,R绘图基础图形系统的核心,plot()函数是一个泛型函数,使用plot时真正被调用的时函数依赖于对象所属的类。
靓且有猫
2024/07/21
4512
R语言高级绘图命令(标题-颜色等)
plot(x)          以x的元素值为纵坐标、以序号为横坐标绘图 plot(x,y)        x(在x-轴上)与y(在y-轴上)的二元作图 sunflowerplot(x,y)同上,但是以相似坐标的点作为花朵,其花瓣数目为点的个数 pie(x)饼图 boxplot(x)盒形图(“box-and-whiskers”) stripchart(x)把x的值画在一条线段上,样本量较小时可作为盒形图的替代 coplot(x~y|z)关于z的每个数值(或数值区间)绘制x与y的二元图 interact
学到老
2018/03/16
4.7K0
「R」自己动手进行R基础绘图
基本绘图和R本身一样古老,但对大多数用户来说,它仍然是神秘的。他们可能使用plot(),甚至知道其参数的完整列表,但大多数人从未完全理解它。本文试图通过为外行提供友好的介绍来揭开基础图形的神秘面纱。
王诗翔呀
2022/12/30
1.2K0
「R」自己动手进行R基础绘图
R语言绘图001-基础参数
ann:如果ann=FALSE,那么高水平绘图函数会调用函数plot.default使对坐标轴名称、整体图像名称不做任何注解。默认值为TRUE。
生信补给站
2020/08/06
2.7K0
53-R可视化-二-基础包绘图的入门功夫
虽然现在ggplot 的优雅的图像语法已经非常多了。可还是偶有base 绘图的使用场景:
北野茶缸子
2021/12/17
1.7K0
53-R可视化-二-基础包绘图的入门功夫
R语言入门系列之二
在进行正式的数据分析之前,通常要对数据进行处理。而读取数据仅仅是最简单的,之后还要进行数据的筛选、排序、转换等。数据框是最方便的数据存储、管理对象。R有很多内置的示例数据集包括向量、矩阵数据框等,可以使用data()进行查看,接下来我们以R内置数据mtcars(32辆汽车在11个指标上的数据)为例进行分析,如下所示:
SYSU星空
2022/05/05
4.9K0
R语言入门系列之二
「R」传统图形绘制
上述处理的都是向量数据,而matplot()、matpoints() 和 matlines()都是处理矩阵形式数据的。
王诗翔呀
2020/07/02
2.5K0
R绘图笔记 | 一般的散点图绘制
plot函数中,x和y分别表示所绘图形的横坐标和纵坐标;函数中的...为附加的参数。plot函数默认的使用格式如下:
DoubleHelix
2020/11/03
6.4K0
R绘图笔记 | 一般的散点图绘制
R语言︱画图
point加点;axis右边坐标轴,mtext右边坐标轴的名称,text给出本文。
悟乙己
2019/05/26
1.5K0
R语言画图时常见问题
修改绘图参数,如 par(mfrow = c(2,2)) 或 par(mfcol = c(2,2));
全栈程序员站长
2022/07/23
5.9K0
基于直方图和散点图延伸出来的其他绘图细节
图形是一个有效传递分析结果的呈现方式。R是一个非常优秀的图形构建平台,它可以在生成基本图形后,调整包括标题、坐标轴、标签、颜色、线条、符号和文本标注等在内的所有图形特征。本章将带大家领略一下R在图形构建中的强大之处,也为后续更为高阶图形构建铺垫基础。
1480
2019/07/01
7720
基于直方图和散点图延伸出来的其他绘图细节
R- 组合图(折线+条形图)绘制
就是下面这张图,在途中用条形图展示了不同季节样本浮游动物的组成情况,同时使用带误差棒的折线图来表示浮游动物生物量的变化,相当于在一幅图中同时展示了群落的相对丰度和绝对丰度。
DataCharm
2021/02/22
3.8K0
R- 组合图(折线+条形图)绘制
R语言基础绘图教程——第2章:散点图
plot函数中,x和y分别表示所绘图形的横坐标和纵坐标;函数中的...为附加的参数。
DoubleHelix
2019/08/09
5.3K0
R语言基础绘图教程——第2章:散点图
R语言plot参数_plot函数参数
最近用R语言画图,plot 函数是用的最多的函数,而他的参数非常繁多,由此总结一下,以供后续方便查阅。
全栈程序员站长
2022/11/03
1.7K0
R语言plot参数_plot函数参数
R语言基础绘图教程——第3章:折线图和带状图
在上一章中我们讲过plot()绘图的基本结构,主要通过type参数来设置绘制图形的类型。
DoubleHelix
2019/08/09
5.7K0
R语言基础绘图教程——第3章:折线图和带状图
R语言_图形初阶
#输出图形到pdf pdf("mygraph.pdf") attach(mtcars) plot(wt,mpg) abline(lm(mpg~wt)) title("regression of mpg on weight") detach(mtcars) dev.off() #图形参数par设置 opar = par(no.readonly=TRUE) par(lty=2,pch=17) #指定线型2和符号形状17 par(lwd=2,cex=1.5) #指定线宽2,符号大小1.5 par(pin
用户1147754
2019/05/27
7270
R语言系列第六期: ④R语言高级绘图(下)
上一节我们重点介绍了plot()和matplot()两个绘图函数的几个重点参数,他们可以根据使用者的需要进行修改,绘制出自己需要的图形。当需要添加其他元素或者对全局进行设定的时候,我们就需要一些其他的函数来支持了。
百味科研芝士
2019/05/23
2.7K0
基础R绘图
    R作为一款越来越受追捧的数据分析工具,以上简单作图函数只是它全部功能的冰山一角。其实,它的作图功能比一般人能想象得到的还要强大得多。最近也接触ggplot2一阵子,有机会也希望能跟更多的朋友一起交流分享。。。
云海谷天
2022/08/09
4530
相关推荐
R-基本绘图参数(Ⅰ)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
首页
学习
活动
专区
圈层
工具
MCP广场
首页
学习
活动
专区
圈层
工具
MCP广场