我有以下R输入文件:
car 1
car 2
car 3
car2 1
car2 2
car2 3
Run Code Online (Sandbox Code Playgroud)
然后我使用以下命令绘制我的图形:
autos_data < - read.table("〜/ Documents/R/test.txt",header = F)
dotchart(autos_data $ V2,autos_data $ V1)
但是,这会将每个汽车和汽车2的值绘制在一条新线上,如何绘制图表,以便所有汽车值都在一条线上,所有car2值都在另一条线上.
据我所知,基地没有办法做到这一点dotchart.
但是,如果格子也dotplot适合您的需要,您可以这样做:
library(lattice)
dotplot(V1~V2, data=autos_data)
Run Code Online (Sandbox Code Playgroud)

请注意,您可以使用?点向点图添加点,因此可以在基础R中进行一些数据管理.以下是它的完成方式:
autos_data = read.table(text="car 1
car 2
car 3
car2 1
car2 2
car2 3", header=F)
aData2 = autos_data[!duplicated(autos_data[,1]),]
dotchart(aData2[,2], labels=aData2[,1],
xlim=c(min(autos_data[,2]), max(autos_data[,2])))
points(autos_data[,2] , autos_data[,1])
Run Code Online (Sandbox Code Playgroud)

@Josh O'Brien的格子解决方案当然更优雅.
| 归档时间: |
|
| 查看次数: |
3569 次 |
| 最近记录: |