如何在ggplot2中更改组的特定子集的宽度或颜色

时间:2015-11-02 17:32:24

标签: r ggplot2

我想做一些我认为很简单但我无法在任何地方找到答案的事情。我有下面的图表,它描绘了各个曲棍球队随时间的目标差异。我想做到这一点,以便一个特定的团队脱颖而出,最好是通过使其线条更大。这是图表:

The graph

以下是生成它的代码:

p <- ggplot(data = NHLRegularSeason.2014.2015, aes(x = Date, y = GPlusMinus, group = Team, color = Team))
p + geom_smooth(fill = NA)

有没有办法为另一个特定团队添加另一种风格?

如果有帮助,请按照以下方法创建特定团队的子集:

RangersRegularSeason <- subset(NHLRegularSeason.2014.2015, Team == "NYR")

2 个答案:

答案 0 :(得分:3)

由于您已经定义了一个子集,因此以下内容应该有效:

ggplot(data = NHLRegularSeason.2014.2015, aes(x = Date, y = GPlusMinus, group = Team)) +
  geom_smooth(fill = NA) +
  geom_smooth(data = RangersRegularSeason, aes(color = Team, fill = NA))

注意:如果您提供reproducible example,则其他人更容易为您提供帮助。

答案 1 :(得分:2)

您只需指定其他图层:

library(ggplot2)

data(iris)

ggplot(iris) +
  geom_point(aes(Sepal.Width, Sepal.Length, colour = Species)) +
  geom_point(aes(Sepal.Width[Species == "setosa"], Sepal.Length[Species == "setosa"], colour = "setosa", size = 2))