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

Mor*_*arz 11 r ggplot2

使用该guide_legend参数,即使没有指定任何进一步的参数,也会将我的图例从连续图例更改为离散图例。我需要纠正这个问题(例如,要使用这个:将 NA 值的框添加到连续地图的 ggplot 图例中,然后对图例进行排序。)

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))
Run Code Online (Sandbox Code Playgroud)

右侧图例是连续的

ggplot(df, aes(X1, X2)) + 
  geom_tile(aes(fill = value))+
  scale_fill_continuous(guide = guide_legend())
Run Code Online (Sandbox Code Playgroud)

现在的传说是离散的

如果我在将其添加为参数时指定参数,也会发生同样的情况+ guides(fill = guide_legend())

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

谢谢!

Mor*_*arz 10

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

这里正确的命令是guide_colorbar().

所以它会是:

ggplot(df, aes(X1, X2)) + 
  geom_tile(aes(fill = value))+
  scale_fill_continuous(guide = guide_colorbar())
Run Code Online (Sandbox Code Playgroud)

我仍然觉得奇怪,这guide_legend()不是一个通用命令,而是特定于离散图例的命令。那好吧 :)