可能很简单。但是我没有得到如何使用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
答案 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)
导致:
对不起,我误解了第一个问题。试试这个:
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))