每行上有多个值,带有R中的圆点图

Har*_*pal 4 r

我有以下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值都在另一条线上.

Jos*_*ien 5

据我所知,基地没有办法做到这一点dotchart.

但是,如果格子也dotplot适合您的需要,您可以这样做:

library(lattice)
dotplot(V1~V2, data=autos_data)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


gun*_*ica 5

请注意,您可以使用?点向点图添加点,因此可以在基础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的格子解决方案当然更优雅.