首页 > 解决方案 > 手动创建ggplot图例

问题描述

我想为 ggplot 制作一个完全定制的图例。由于 MWE 之外的复杂原因,我不想color在我的各种aes论点中指定。

这是我想要工作的一个例子:

p = ggplot() + 
  # First plot some data from one set
  geom_point(aes(x = rnorm(10), y = rnorm(10)), col = "blue") +
  # Then plot some data from another set
  geom_point(aes(x = rnorm(10) + 1, y = rnorm(10) + 1), col = "orange") + 
  # Just to make the plot mildly cleaner
  labs(x = "X", y = "Y") +
  # Now want to manually come up with my own legend
  # However ggplot seems to ignore this
  scale_colour_manual(name = "Group", 
                    values = c("Group 1" = "blue", "Group 2" = "orange"))
# Printing the plot
p

但是结果图忽略了我的scale_colour_manual调用,如下所示:

在此处输入图像描述

如何独立强制自定义图例?

标签: rggplot2

解决方案


推荐阅读