ggplot stat_smooth:改变多个乐队的外观

时间:2015-09-26 18:43:42

标签: r graphics ggplot2

我试图在同一个图表中为不同级别的组var定制多个黄土图的外观。我查看了this帖子,但无法使其发挥作用:

ggplot(iris, aes(x=Sepal.Length, y=Petal.Length, color=Species, linetype=Species)) + 
  stat_smooth(method = "loess")

enter image description here

我想改变每个乐队和乐队的颜色。

2 个答案:

答案 0 :(得分:6)

您可以使用例如scale_color_manual比例指定外观。在下面的示例中,我还使用了override.aes中的guides来获得一个不错的传奇:

ggplot(iris, aes(x=Sepal.Length, y=Petal.Length, color=Species, linetype=Species)) +
  stat_smooth(aes(fill=Species), method = "loess", size=1) +
  scale_color_manual(values = c("green","blue","red")) +
  scale_fill_manual(values = c("green","blue","red")) +
  scale_linetype_manual(values = c("dashed","dotted","solid")) +
  theme_bw() +
  guides(fill=guide_legend(override.aes = list(fill="white",size=1.2)))

这给出了:

enter image description here

手动量表的其他替代方法是huebrewer刻度。

答案 1 :(得分:2)

我添加了size = 2,因此您可以看到每行的行类型不同:

ggplot(iris, aes(x=Sepal.Length, y=Petal.Length, color=Species, linetype=Species)) +
  stat_smooth(method = "loess", aes(fill = Species), size= 2)

enter image description here