通过具有不同pch值的条带图可视化数据(在列中)

时间:2012-07-14 06:22:36

标签: r

可能很简单。但是我没有得到如何使用R绘制以下数据。 基本上,x轴具有类型(即, A,B,C,D 四个标签)。在图上我想将数字(v1,v2,v3,v4)表示为点。例如,对于A,在y轴上我想指向99,110,150和170.此外,我需要使用不同的pch值作为点。我试图使用条形图,但我不确定如何在A,B,C,D类型下分配不同的pch值。请参见下图中A的点(99,110,150,170)。 / p>

Data:
  type A    B   C   D
  v1  99    227 295 503      
  v2  110   440 620 970
  v3  150   600 934 1330
  v4  170   650 1012 1390

enter image description here

1 个答案:

答案 0 :(得分:4)

你在找这样的东西吗?

df = read.table(header=TRUE, text="type A    B   C   D
 v1  99    227 295 503      
 v2  110   440 620 970
 v3  150   600 934 1330
 v4  170   650 1012 1390")
stripchart(df[-1], pch=c(1, 2, 3, 4), vertical=TRUE)

导致:

enter image description here

更新

对不起,我误解了第一个问题。试试这个:

df2 = data.frame(t(df[-1]))
names(df2) = df$type
df2$group = rownames(df2)
library(lattice)
stripplot(v1 + v2 + v3 + v4 ~ group, data=df2, pch=c(1, 2, 3, 4))

enter image description here