使用该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()
不是一个通用命令,而是特定于离散图例的命令。那好吧 :)