2011-05-06 3 views
5

Her aramada "height = 4, width = 4, dpi = 72" yi tekrarlamak zorunda kalmak yerine. . .ggsave için yeni varsayılanlar belirlemenin bir yolu var mı?

Böyle bir sorun için bir kez kütüphaneyi (varsayılan değerler) denedim, ancak iyi davranmadı. R-help hakkında bir soru sordum ama kimse onu kullanmadı gibi görünüyordu.

Çalıştığım X11 aygıtından par ("din") geliyor gibi görünüyor, ama bu ggsave() kullandığında kullandığı aygıt olmayacak, sanmıyorum çünkü ya bir .png ya da bir .pdf'ye kaydetmekteyim - PDF'ler scatter ve kiremit parsellerim için iyi değil. Verilmiş, PDF'leri LaTeX belgesine getirdiğimde çok daha iyi ölçekler, ama bu genel olarak istenen bir kontrol seviyesi gibi görünüyor.

Fikirleriniz için teşekkürler.

cevap

8

Bu en iyi yol olmayabilir, ancak farklı yükseklik ve genişlik varsayılanlarına sahip bir sarmalayıcı işlevi yazabilirsiniz. biz gerekirse biz ggsave ek argümanlar iletebilirsiniz

ggplot(data.frame(x=1:10), aes(x=x, y=x)) + geom_point() 
ggsave("normal_ggsave.png") 

ve emin olun: Örneğin:

my.ggsave <- function(filename = default_name(plot), height= 4, width= 4, dpi= 72, ...) { 
ggsave(filename=filename, height=height, width=width, dpi=dpi, ...) 
} 

Şimdi my.ggsave biz bunu istediğini yaparsa görmek için test edebilirsiniz

my.ggsave("four_by_four_600.png", dpi=600) 
+0

Tabii ki! Neden bunu düşünmedim? R, isim boşluğunu karıştırmak zorunda kalmadan işlev varsayılanlarını değiştirmek için bir mekanizmaya sahip olsaydı iyi olurdu. Bence kütüphane (Defaults) 'un arkasındaki fikir budur, ama neden yol kenarına düştüğünü anlamak için yakından bakmadım. Teşekkürler! –