2010-12-10 29 views
15
R ise

, ben çalışan bir hata buluştu: Zaten küçük resim boyutu 2, neden tarafından 4 olması yaptık "plot.new Hata(): şekil marjları çok büyük" şöyle

> png("p3_sa_para.png", 4, 2) 
> par(mfrow=c(1,2)) 
> plot(c(1:10), ylab="Beta",xlab="Iteration") 
Error in plot.new() : figure margins too large 
> plot(c(1:10), ylab="Gamma",xlab="Iteration") 
Error in plot.new() : figure margins too large 
> dev.off() 
X11cairo 
     2 

hala "şekil marjları çok büyük" şikayet ediyor? Bu sorunu png ile nasıl çözebilirim?

Eğer png'yi pdf'ye değiştirirsem, o zaman işe yarayacaktır. Ayrıca nedenini merak ediyorum?

Teşekkürler ve saygılar!

+6

kendine sorunsuz bir çok tasarruf sağlayacaktır. Ne 'width 've' height' bir 'png' cihazında açıkça belirtilmiştir' png' –

+5

@ gavin katılmıyorum, ben tam bir sorunla karşılaştım ve aradığım ilk şey arsa için yardım ve sonra par için yardım ve tüm yararsız bilgilerden sonra, png için son gittim. Yardım, sadece nereye bakmanız gerektiği konusunda fikriniz olduğunda iyidir. –

+2

@Tr hata bulduğunuz bir durumda yapmak için mantıklı olanı bozmaktır. Eğer arsa png() olmadan çalışırsa, sorunun png() ile yattığını biliyoruz. Png() 'yi kaldırmanız fark etmezse, sorunun kapsamını daraltmış oluruz. Bu gibi şeyler için birden fazla yardım dosyası vb. Etrafında dolaşmak için herhangi bir gerçek ihtiyaç olmamalı, * Eğer sorun üzerinde çalışmak için mantıklı bir yaklaşım benimseyeceksiniz, sorunun nerede olduğunu ayırın ve ilgili yardım dosyasını okuyun. Yardımı okumak ya da başka bir şey okumaya ihtiyacın var mı? –

cevap

23

png() işlevi böylece

png("p3_sa_para.png", 640, 480) 

gibi bir şey denemek Ve vektör grafik biçimi piksel bir bağı yoktur çünkü ikinci soru, evet, pdf() inç kullanır cevaplamak için, piksel değil inç kullanır. help(png) ve help(pdf) işlevleri arkadaşlarınız.

7

Sorun, belirli bir IDE kullanılmasından kaynaklanabilir. Rstudio kullanıyordum ve bir sürü hatam var. Benim tam olarak aynı kod konsolda iyi çalıştı.

3

Bu üreten ve size komplo gösteren bir yere sahiptir IDE kullanırken özel olarak planlamaktan ortak bir sorundur, bu genel bir sorun olduğunu düşündük ve bunun arkasında bir mantık vardır: sen çizmek için Ar söyleyince Bir şey, R önce veriye bak ve sonra onun elindeki alana bakar, böylece çizimini yapar.

png() ve benzeri komutları: Senin durumunda

Eğer sığabilecek bir boyutta alanını arttırarak bunu çözebilir, böylece onu çizmek için bir parsel 4 2 tarafından piksel alanını verdi senin arsa. IDE

durumunda

(Dirk Eddelbuettel mentioned gibi) Bu) (sadece herhangi bir par kapatmak (kodunuzu yeniden çalıştırın sonra marjları sürükleyerek çizim alanını artırmak ve çoğu durumda çok daha kolaydır Eğer herhangi bir) önce açılmış ve yeni bir tane oluşturun varsa kullandığınız R fonksiyonları için yardıma okursanız enter image description here