R语言基础作图之点图

点图
点图提供一种在简单水平刻度上绘制大量有标签值的方法
通常来说点图在经过排序并且分组变量被不同的符号和颜色区分开的时候最有用
可以使用dotchar()函数创建点图,格式为:
dotchart(x,labels=)
x为一个数值向量
labels则是由每一个点的标签组成的向量
groups用来指定一个因子,用以指定x中元素的分组方式
color可以控制每个点的颜色,当对点进行分组时,不同组的点应应用不同的颜色
gcolor可以控制不同组标签的颜色
cex可以控制标签的大小
例子1简单的点图

row.names()返回数据框行的名称,names()返回数据框列的名称
dotchart(mtcars$mpg,labels = row.names(mtcars),cex = 0.7,
         main="Gas Mileage for Car Models",
         xlab = "Miles Per Gallon")

在这里插入图片描述
例子2分组排序着色后的点图
此例子最重要的是对不同组的点赋值不同的颜色以作为区分
要分组的变量首先需要转换为因子这样才能在左边的Y轴上显示分组的名称即(4,6,8)

par(mar=c(4,2,4,2))
x <- mtcars[order(mtcars$mpg),]
#将数值向量cyl转换为一个引子
x$cyl <- factor(x$cyl)
x$cyl
#指定每一个点的颜色
#添加一个字符型向量(color)到数据框x中,根据cyl的值,它所含的值为"red","blue","darkgreen"
x$color[x$cyl==4] <- "red"
x$color[x$cyl==6] <- "blue"
x$color[x$cyl==8] <- "darkgreen"
dotchart(x$mpg,labels=row.names(x),cex = 0.7,
         groups = x$cyl,gcolor = "black",
         color = x$color,
         pch=19,
         main="Gas Mileage for Car Models",
         xlab = "Miles Per Gallon"
         )

在这里插入图片描述
结束总结
与plot不同dotchart()函数用来制作在简单水平刻度上绘制大量有标签的方法
但是未经过处理的点图是杂乱无章的所以通常来说点图在经过排序并且分组变量被不同的符号和颜色区分开的时候最有用(这样就能看出哪个组哪个标签处于什么水平)
为了区分不同组的点通常要为不同的组赋值上不同的颜色或者点的形状

发布了39 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42712867/article/details/96422273
今日推荐