Saya ingin memplot empat barplot pada satu grafik di R. Saya telah menggunakan kode berikut. Di sini, bagaimana menjaga legenda di atas grafik, khususnya legenda harus antara 2 dan 3 barplots. Saya juga mencoba par(mar=c(4.1,4.1,8.1,4.1)
tetapi tidak ada yang berhasil. Selain itu, saya juga mencoba menjalankan legend()
setelah barplot kedua, tetapi tidak ada gunanya. Legenda ini untuk keempat barplot. Tolong bantu saya dalam hal ini.
par(mfrow=c(1,4))
barplot(t(A), beside=T, ylim=c(-100,100),..)
barplot(t(B), beside=T, ylim=c(-100,100),..)
barplot(t(C), beside=T, ylim=c(-100,100),..)
barplot(t(D), beside=T, ylim=c(-100,100),..)
legend(...)
r
data-visualization
barplot
samarasa
sumber
sumber
Jawaban:
Jawaban Dr. Mike adalah jawaban yang bagus, tetapi saya pikir saya akan memberikan solusi yang memanfaatkan fitur faceting (atau trellising) dari
ggplot2
danlattice
. Pertama-tama, persiapkan data sedikit:dan kemudian kita dapat membuat yang berikut di
ggplot2
:dan menggunakan
lattice
:sumber
Saya pikir solusi paling sederhana adalah dengan menggunakan kemampuan bawaan perintah barplot untuk menyelesaikan masalah Anda. Kode berikut melakukan apa yang saya interpretasikan yang ingin Anda lakukan.
Semoga ini menjawab pertanyaan Anda.
sumber