Answers:
如果要移动图例的位置,请使用以下代码:
library(reshape2) # for melt
df <- melt(outer(1:4, 1:4), varnames = c("X1", "X2"))
p1 <- ggplot(df, aes(X1, X2)) + geom_tile(aes(fill = value))
p1 + scale_fill_continuous(guide = guide_legend()) +
theme(legend.position="bottom")
这应该给您期望的结果。
ggplot
,这给了我警告'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
。opts
由theme
工作取代。
ggplot
+ theme(legend.position='bottom')
这是创建所需结果的方法:
library(reshape2); library(tidyverse)
melt(outer(1:4, 1:4), varnames = c("X1", "X2")) %>%
ggplot() +
geom_tile(aes(X1, X2, fill = value)) +
scale_fill_continuous(guide = guide_legend()) +
theme(legend.position="bottom",
legend.spacing.x = unit(0, 'cm'))+
guides(fill = guide_legend(label.position = "bottom"))
由reprex软件包(v0.3.0)创建于2019-12-07
编辑:不再需要这些不完美的选项,但我在这里留作参考。
两种不完美的选项不能完全满足您的要求,但是非常接近(至少可以将颜色组合在一起)。
library(reshape2); library(tidyverse)
df <- melt(outer(1:4, 1:4), varnames = c("X1", "X2"))
p1 <- ggplot(df, aes(X1, X2)) + geom_tile(aes(fill = value))
p1 + scale_fill_continuous(guide = guide_legend()) +
theme(legend.position="bottom", legend.direction="vertical")
p1 + scale_fill_continuous(guide = "colorbar") + theme(legend.position="bottom")
由reprex软件包(v0.2.1)创建于2019-02-28