Sebagai judul, saya perlu menggambar sesuatu seperti ini:
Bisakah ggplot, atau paket lain jika ggplot tidak mampu, digunakan untuk menggambar sesuatu seperti ini?
r
data-visualization
ggplot2
funnel-plot
lokheart
sumber
sumber
stat_quantile()
untuk menempatkan kuantil bersyarat pada sebar sebaran. Anda kemudian dapat mengontrol bentuk fungsional regresi kuantil dengan parameter rumus. Saya menyarankan hal-hal seperti formula =y~ns(x,4)
untuk mendapatkan kecocokan yang halus.Jawaban:
Meskipun ada ruang untuk perbaikan, berikut adalah upaya kecil dengan data simulasi (heteroscedastic):
sumber
Jika Anda mencari jenis alur corong (meta-analisis) ini , maka yang berikut ini mungkin menjadi titik awal:
sumber
linetype=2
argumen di dalamaes()
tanda kurung - memplot garis 99% - memunculkan kesalahan "variabel kontinu tidak dapat dipetakan ke linetype" dengan ggplot2 saat ini (0.9.3.1). Mengubahgeom_line(aes(x = number.seq, y = number.ll999, linetype = 2), data = dfCI)
kegeom_line(aes(x = number.seq, y = number.ll999), linetype = 2, data = dfCI)
bekerja untuk saya. Jangan ragu untuk mengubah jawaban asli dan kehilangan ini.Lihat juga paket cran berryFunctions, yang memiliki funnelPlot untuk proporsi tanpa menggunakan ggplot2, jika ada yang membutuhkannya dalam grafis dasar. http://cran.r-project.org/web/packages/berryFunctions/index.html
Ada juga paket extfunnel, yang belum saya lihat.
sumber
Kode Bernd Weiss sangat membantu. Saya membuat beberapa amandemen di bawah ini, untuk mengubah / menambahkan beberapa fitur:
geom_segment
sebagai gantigeom_line
untuk garis yang membatasi rata-rata meta-analitik, sehingga akan sama tingginya dengan garis yang membatasi wilayah kepercayaan 95% dan 99%Kode saya menggunakan rata-rata meta-analitik 0,0892 (se = 0,0035) sebagai contoh, tetapi Anda dapat mengganti nilai Anda sendiri.
sumber