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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值