ggplot guide_legend参数将连续图例更改为离散图例

时间:2020-04-22 00:04:46

标签: r ggplot2

即使没有指定任何其他参数,也使用guide_legend自变量会将我的图例从连续的图例更改为离散的图例。 我需要更正此错误(例如,使用此命令:Add a box for the NA values to the ggplot legend for a continous map,然后订购图例。)

df <- expand.grid(X1 = 1:10, X2 = 1:10)
df$value <- df$X1 * df$X2

ggplot(df, aes(X1, X2)) + 
  geom_tile(aes(fill = value))

The Legend on the right side is continuous

ggplot(df, aes(X1, X2)) + 
  geom_tile(aes(fill = value))+
  scale_fill_continuous(guide = guide_legend())

The legend now is discrete

如果我在将参数添加为+ guides(fill = guide_legend())

时指定了参数,也会发生同样的情况

关于如何确保图例保持不变的任何想法,以便我可以使用order参数。

谢谢!

1 个答案:

答案 0 :(得分:0)

感谢Ilkyun Im和chemdork123为我提供了答案。

此处正确的命令是guide_colorbar()

应该是:

ggplot(df, aes(X1, X2)) + 
  geom_tile(aes(fill = value))+
  scale_fill_continuous(guide = guide_colorbar())

我仍然感到奇怪的是,guide_legend()不是通用命令,而是特定于离散图例的。哦:)