打破ggplot2

时间:2016-08-23 04:00:16

标签: r ggplot2

我一直在阅读Wickham的http://docs.ggplot2.org/0.9.3/scale_identity.html指南。我知道scale_identity函数使用变量中包含的值来进行缩放。但是,我不太确定这里有什么“break = df $ color”。

df <- data.frame(
  x = 1:4,
  y = 1:4,
  colour = c("red", "green", "blue", "yellow")
)
ggplot(df, aes(x, y)) +
  geom_tile(aes(fill = colour)) +
  scale_fill_identity("trt", labels = letters[1:4], breaks = df$colour, guide = "legend")

我是初学者,正在与ggplot2斗争。我买了Wickham的ggplot2书并阅读它。所以,我想过询问它。

提前致谢。

1 个答案:

答案 0 :(得分:2)

在此示例中,用户只想更改图例中颜色的名称。由于scale_fill_identity,data.frame中的每个值颜色值都被用作填充颜色,但是为了使颜色与标签匹配,最安全的是给出标签和中断,后者是用于实际的值。填充,前者是你想要它们在图例中描述的方式。所以你正在匹配

labels = c("a","b","c","d"),
breaks = c("red", "green", "blue", "yellow")

每个位置的值匹配。

enter image description here