我有一个名为“merged”的数据集,包含3个数值列“pauseMedian”、“numTotalPauses”和“diff”。我还有一个名为“splineHull”的数据集,它也包含数值列“pauseMedian”和“numTotalPauses”,以及一个6级因子“microstyle”。
以下是完美运行的代码。它绘制了一个散点图,并在其上叠加了用“microstyle”着色的splineHull多边形。
我看到下面的错误:
以下是完美运行的代码。它绘制了一个散点图,并在其上叠加了用“microstyle”着色的splineHull多边形。
ggplot(data=merged,aes(x = pauseMedian, y = numTotalPauses))
+ geom_point()
+ geom_polygon(data = splineHull,
mapping=aes(x=pauseMedian,
y=numTotalPauses,
group=microstyle,
color = microstyle),
alpha=0)
然后,我还想通过添加一个属性color = diff来更改散点图上点的颜色。
脚本2:
ggplot(data=merged,aes(x = pauseMedian, y = numTotalPauses, color = diff))
+ geom_point()
+ geom_polygon(data = splineHull,
mapping=aes(x=pauseMedian,
y=numTotalPauses,
group=microstyle,
color = microstyle),
alpha=0)
我看到下面的错误:
我不知道为什么会出现这个错误。如果我想要有颜色的散点图但没有多边形,我运行以下代码后又可以工作了。 脚本 3:错误:已提供离散值以连续比例尺
ggplot(data=merged,aes(x = pauseMedian, y = numTotalPauses, color = diff))
+ geom_point()
那么,脚本2发生了什么问题?错误是从哪里来的?我该如何让它工作?
color=diff
移动到geom_point(aes(color=diff))
吗? - Señor Ofill = microstyle
来绘制多边形。 - Señor Odput(merged[sample(1:nrow(merged),20),])
的输出结果。这将给出你的数据中随机选择的20行(对于splineHull也是同样的操作)。 - eipi10geom_polygon
和geom_point
的顺序时,我会得到“Error: Continuous value supplied to discrete scale”的错误。两个geoms之间似乎存在冲突,一个是离散的颜色比例尺,另一个是连续的颜色比例尺,但我不确定为什么会发生这种情况。我本以为有两个单独的geoms会导致两个单独的颜色比例尺。 - eipi10