Bagaimana cara memindahkan legenda ggplot2 ke dasar plot dan memutarnya secara horizontal?
Kode sampel:
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())
Hasil yang diinginkan (perkiraan):
Jawaban:
Jika ingin memindahkan posisi legenda silahkan gunakan kode berikut:
Ini akan memberi Anda hasil yang diinginkan.
sumber
ggplot
, ini memberi saya peringatan'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
. Menggantiopts
dengantheme
karya.ggplot
+ theme(legend.position='bottom')
Berikut adalah cara membuat hasil yang diinginkan:
Dibuat pada 2019-12-07 oleh paket reprex (v0.3.0)
Sunting: tidak perlu lagi opsi yang tidak sempurna ini, tetapi saya meninggalkannya di sini untuk referensi.
Dua opsi tidak sempurna yang tidak memberikan apa yang Anda minta, tetapi cukup dekat (setidaknya akan menyatukan warna).
Dibuat pada 2019-02-28 oleh paket reprex (v0.2.1)
sumber