2

可能很简单。但我不知道如何使用 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)。

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

在此处输入图像描述

4

1 回答 1

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))

在此处输入图像描述

于 2012-07-14T06:30:17.583 回答