我正在尝试针对同一组var的不同级别自定义同一图中的多个黄土图的外观。我查看了this帖子,但无法使其正常工作:

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

r - ggplot stat_smooth:更改多个频段的外观-LMLPHP

我想更改每个带和线的颜色。

最佳答案

您可以使用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)))

这给出了:

r - ggplot stat_smooth:更改多个频段的外观-LMLPHP

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

关于r - ggplot stat_smooth:更改多个频段的外观,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32800716/

10-12 17:24