Saya baru mengenal R tetapi saya telah membuat banyak plot korelasi dengan kumpulan data yang lebih kecil. Namun, ketika saya mencoba memplot kumpulan data besar (2gb +), saya dapat menghasilkan plot dengan baik, tetapi legenda tidak muncul. Ada saran? atau alternatif?
library(gplots)
r.cor <- cor(r)
layout(matrix(c(1,1,1,1,1,1,1,1,2,2), 5, 2, byrow = TRUE))
par(oma=c(5,7,1,1))
cx <- rev(colorpanel(25,"yellow","black","blue"))
leg <- seq(min(r.cor,na.rm=T),max(r.cor,na.rm=T),length=10)
image(r.cor,main="Correlation plot Normal/Tumor data",axes=F,col=cx)
axis(1, at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]],
cex.axis=0.9,las=2)
axis(2,at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]],
cex.axis=0.9,las=2)
image(as.matrix(leg),col=cx,axes=T)
Kesalahan dalam
plot.new()
: margin gambar terlalu besar
tmp <- round(leg,2)
axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)
Jawaban:
Saya menduga masalahnya adalah bahwa area angka kecil 2 yang dibuat oleh
layout()
panggilan Anda tidak cukup besar untuk memuat hanya margin default, apalagi plot.Sebelum garis yang menyebabkan masalah coba:
lalu plot gambar kedua
Anda harus bermain-main dengan ukuran margin di file
par()
panggilan yang saya tunjukkan untuk mendapatkan hak ini. Anda mungkin juga perlu menambah ukuran perangkat sebenarnya yang Anda rencanakan.Tip terakhir, simpan
par()
default sebelum mengubahnya, jadi ubahpar()
panggilan Anda yang ada ke:kemudian di akhir plotting lakukan
sumber
png(filename="myfile.png", res=150, width = 1000, height = 1000)
Kesalahan ini dapat terjadi di Rstudio hanya karena panel "Plot" Anda hampir tidak terlalu kecil. Coba perbesar "File, Plot, Paket, Bantuan, Penampil" Anda dan lihat apakah itu membantu!
sumber
par(mfrow=c(1,1))
dapat mengatur ulang Anda ke satu panel.Jika Anda mendapatkan pesan ini di RStudio, mengklik gambar 'sapu' "Bersihkan Semua Plot" di tab Plot dan mencoba plot () lagi mungkin berhasil.
sumber
graphics.off()
Ini terkadang terjadi di RStudio. Untuk mengatasinya, Anda dapat mencoba merencanakan ke jendela eksternal (khusus Windows):
sumber
Error in plot.new() : figure margins too large
kesalahan di RStudio saat menggambar OLS-CUSUM, dan itu bekerja secara ajaib. Banyak terima kasih jobligado.Saya mendapatkan kesalahan ini di R Studio, dan hanya diperbaiki dengan membuat sidebar lebih besar dengan mengklik dan menyeret tepinya dari kanan ke kiri.
sumber
Periksa apakah objek Anda adalah daftar atau vektor. Untuk melakukan ini, ketik
is.list(yourobject)
. Jika ini benar, coba ganti namanyax<-unlist(yourobject)
. Ini akan membuatnya menjadi vektor yang bisa Anda plot.sumber
png()
/dev.off()
di Rstudio).Perbesar area ini jika Anda menggunakan RStudio.
sumber
Saya menemukan kesalahan ini hari ini. Awalnya, saya mencoba menampilkannya ke
.jpeg
file dengan lebar dan tinggi rendah.Kemudian saya meningkatkan lebar dan tinggi menjadi:
Kesalahannya tidak ada. :)
Anda juga bisa bermain dengan resolusi, jika resolusinya tinggi, Anda membutuhkan lebih banyak lebar dan tinggi.
sumber
Saya mengalami kesalahan ini ketika mencoba memplot data dimensi tinggi. Jika itu yang terjadi dengan Anda, coba penskalaan multidimensi: http://www.statmethods.net/advstats/mds.html
sumber
Saya berjuang dengan kesalahan ini selama berminggu-minggu (menggunakan RStudio). Saya mencoba memindahkan jendela plot lebih besar dan lebih kecil, tetapi itu tidak selalu membantu. Ketika saya memindahkan (menyeret) aplikasi ke monitor saya yang lebih besar, masalahnya hilang! Saya tercengang ... begitu banyak jam terbuang ... Saya tahu kode saya benar ...
sumber
Kanvas RStudio Plots membatasi lebar dan tinggi plot. Namun jika Anda membuat plot Anda dari potongan kode Rmarkdown , itu bekerja tanpa batasan bidang kanvas karena area plot diatur sesuai dengan ukuran kertas.
Misalnya:
sumber
Saya menemukan kesalahan yang sama hari ini. Saya telah mencoba tombol "Hapus semua Plot", tetapi tombol itu memberi saya kesalahan yang sama. Kemudian trik ini berhasil untuk saya, Coba tingkatkan area plot dengan menyeret. Ini pasti akan membantu Anda.
sumber
Saya baru saja menggunakan Hapus semua plot sekali lagi memberikan perintah plot dan itu sangat membantu
sumber
Jika margin rendah, maka lebih baik memulai dengan perangkat plotting baru:
Anda tidak akan pernah mendapatkan kesalahan margin, kecuali Anda memplot sesuatu yang besar yang tidak dapat diakomodasi.
sumber