Как переместить легенду ggplot2 в нижнюю часть графика и повернуть ее по горизонтали?
Образец кода:
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())
Желаемый (приблизительный) результат:
Ответы:
Если вы хотите переместить легенду, используйте следующий код:
Это должно дать вам желаемый результат.
источник
ggplot
это дает мне предупреждение'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
. Заменаopts
поtheme
работам.ggplot
+ theme(legend.position='bottom')
Вот как добиться желаемого результата:
Создано 07.12.2019 пакетом REPEX (v0.3.0)
Изменить: больше нет необходимости в этих несовершенных параметрах, но я оставляю их здесь для справки.
Два несовершенных варианта, которые не дают вам в точности того, о чем вы просили, но довольно близки (по крайней мере, соединят цвета).
Создано 28.02.2019 пакетом REPEX (v0.2.1)
источник