我有一个类似这样的geom_area图:
我想将x轴上方的所有内容变成绿色,将x轴下面的所有内容变成红色。我的数据中有一个类别列,其中包含所有正值的字符串“positive”和所有负值的字符串“negative”,所以我尝试使用fill = category,并使用scale_fill_manual将正值设置为绿色,将负值设置为红色,但是结果如下图所示:
绿色在x轴上方看起来正确,但是在x轴下方的红色不正确。我检查了我的数据,在Oct20之后没有负数据点,使用geom_point时得到了正确的颜色。
以下是我的一些数据样本:
注:本文中的“plot”指“图表”。
以下是我的一些数据样本:
created score category
2011-10-19 21:26:19 2 positive
2011-10-19 22:50:33 -2 negative
2011-10-20 15:12:38 -2 negative
2011-10-20 17:19:24 -2 negative
2011-10-20 22:12:44 2 positive
2011-10-20 22:16:57 4 positive
2011-10-21 08:22:53 2 positive
以下是我用来绘制图表的代码:
ggplot(data = df, aes(x = created, y = score, colour = category)) + geom_point(aes(fill = category)) + scale_fill_manual(values = c("positive" = "green", "negative" = "red"))
我的问题可能与这个之前的问题相关。
注:本文中的“plot”指“图表”。