-1

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

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

目前,我的情节是这样的:

在此处输入图像描述

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

该图有两个参数,“probability_seen”和“visual_acuity”。我的数据框还包含另外两列:subject_initials 和experiment_type。如您所见,我正在按颜色区分主题。我还想为每个实验加入队列(上面的图实际上包含每个主题的三条曲线),但是如果我将 geom_line() 添加到我的图中,我会得到:

在此处输入图像描述

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

注意我目前使用以下代码调用该图:

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

1 回答 1

1

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

于 2013-02-15T01:41:08.180 回答