选择ggplot图例项并保留调色板颜色

时间:2015-11-13 16:18:54

标签: r ggplot2 legend

这里有类似的问题,但不是我的特定问题。

让我们有一个数据框和ggplot bar:

d <- data.frame(
  letters = LETTERS[1:10],
  numbers = 11:20
)

ggplot(d, aes(x = letters, y = numbers, fill = letters)) +
  geom_bar(stat = "identity")

我需要在图例中仅显示A和J项目。我可以使用这段代码,但渐变调色板完全被打破,我不知道如何把它放回去。

ggplot(d, aes(x = letters, y = numbers, fill = letters)) +
  geom_bar(stat = "identity") +
  scale_fill_manual(breaks = c("A", "J"), values = d$letters)

你知道吗?

类似的问题:

1 个答案:

答案 0 :(得分:2)

您必须指定scale_fill_discrete,因此您的代码应如下所示:

ggplot(d, aes(x = letters, y = numbers, fill = letters)) +
  geom_bar(stat = "identity") +
  scale_fill_discrete(breaks = c("A", "J"))

Plot