用R中的ggplot2绘制多行

时间:2013-02-11 17:56:42

标签: r ggplot2

我有一些心理物理实验的数据,我想绘制。我的数据框包含多个参与者在三个实验范例中的多个观察结果。

换句话说,每个参与者都参加了三次心理物理实验,我想将数据绘制在一张图上。

目前,我的情节如下:

enter image description here

图右侧的数据来自实验之一(1),而左侧的数据质量来自另外两个实验(2& 3)。基本上,我试图以图形方式显示实验1对实验2产生非常不同的结果。 3。

这个图有两个参数,'probability_seen'和'visual_acuity'。我的数据框还包含另外两列:subject_initials和experiment_type。正如你所看到的,我是按颜色分离出主题。我也想加入每个实验的线(上面的图实际上包含每个主题的三条曲线),但如果我在我的情节中添加geom_line(),我会得到这个:

enter image description here

显然,我没有要求ggplot2尊重'experiment_type'的状态。我该怎么做?

n.b。我目前使用以下代码调用该图:

qplot(visual_acuity, probability_seen, data = dframe1, colour = subject_initials,
xlab = "Visual acuity", ylab = "Probability seen") + geom_line()

1 个答案:

答案 0 :(得分:1)

正如@Baptiste所述,解决方案是将group = experiment_type添加到qplot调用中。