Apakah mungkin untuk memplot matriks plot sebar dengan ggplot2
, menggunakan ggplot
fitur bagus seperti memetakan faktor tambahan ke warna, bentuk, dll. Dan menambahkan lebih halus?
Saya sedang memikirkan sesuatu yang mirip dengan base
fungsinya pairs
.
Jawaban:
Anda mungkin ingin mencoba plotmatrix:
bagi saya mpg (kolom pertama di mtcars) seharusnya tidak menjadi faktor. Saya belum memeriksanya, tetapi tidak ada alasan mengapa harus menjadi satu. Namun saya mendapatkan plot pencar :)
Catatan: Untuk referensi di masa mendatang,
plotmatrix()
fungsi tersebut telah diganti denganggpairs()
fungsi dariGGally
paket seperti yang disarankan @ naught101 dalam respons lain di bawah ini untuk pertanyaan ini.sumber
plotmatrix()
fungsi tersebut telah diganti denganggpairs()
fungsi dariGGally
paket seperti yang disarankan @ naught101 dalam respons lain untuk pertanyaan ini.Saya tetap ingin melakukan ini, tetapi plotmatrix adalah omong kosong. Hadley merekomendasikan untuk menggunakan paket GGally sebagai gantinya. Ini memiliki fungsi, ggpairs yang merupakan plot pasangan yang jauh lebih baik (memungkinkan Anda menggunakan variabel non-kontinu dalam bingkai data Anda). Ini memplot plot yang berbeda di setiap kotak, tergantung pada jenis variabel:
sumber
colour
variabel apa pun harus menjadi faktor; menghabiskan 45 menit untuk memikirkan yang satu itu.melt
dataframe menggunakan variabel yang Anda minati sebagai variabel id, dan kemudian di-facet oleh variabel lain.ggplot(data, aes(x=id, y=value)) + geom_point() + facet_grid(.~variable)
. Saya berasumsi Anda berbicara tentang plot pencar ketika Anda mengatakan "plot korelasi", karena saya belum pernah mendengarnya sebaliknya.GGally::ggpairs(iris, aes(colour = Species, alpha=0.4))
Jika seseorang ingin mendapatkan suatu
ggplot
objek (tidakggmatrix
seperti kasusggpairs()
), solusinya adalah mencairkan data dua kali, kemudianggplot
dengan facetting.facet_wrap
akan lebih baik daripadafacet_grid
membatasi area yang diplot, mengingatscales = 'free'
parameter disediakan.sumber