R'de, Microsoft Word'de grafikleri kullanmak için en iyi grafik sürücüsü nedir?


10

Microsoft Office belgelerinde kullandığım düzgün grafikler yapmak için R kullanıyorum. Bu sayfaya göre , en iyi kalite PDF sürücüsü ile elde edilmektedir. Ne yazık ki, Word PDF figürlerinin içe aktarılmasını desteklemiyor. Ne kullanmalıyım?


1
PDF rakamlarını Word'e koyabilirsiniz. "Nesne ekle" yi kullanın. Yan not: Daha önce LaTeX'i hiç kullanmadıysanız, MS Word'e alternatif olarak denemenizi şiddetle tavsiye ederim.
mark999

1
@ mark999: Öneriniz için teşekkürler. Denedim, ama ne yazık ki belgede bir pdf simgesinden daha iyi bir şey alamadım. Word'ü bu bağlamda kullanmalıyım çünkü Word kullanan diğer insanlarla çalışıyorum. LaTeX güzel, ama her proje ya da herkes için değil.
static_rtti

4
@ mark999 LaTeX, matematiksel olmayan insanlarla işbirliği yapmak için bir seçenek değildir. Gavin Simpson'ın açıkladığı gibi, yüksek kaliteli grafikler uygun biçimler seçilerek Word belgelerine dahil edilebilir.
whuber

3
@ mark999 Ne yazık ki whuber ile anlaşmak zorundayım. LaTeX gerçekten birkaç alanın dışında bir seçenek değildir ve oldukça matematik yoğun olanlar bile Word'ü varsayılan olarak kullanır. Bir süre düşündüm, sonra düştüm çünkü işbirliği için değerinden daha fazla sorun vardı.
fomite

1
@whuber, sana katılıyorum ve EpiGrad kısmen sana katılıyorum. Muhtemelen yazımın% 90'ını LaTeX ve geri kalanını MS Word'de yapıyorum (Word'ü sadece seçeneğim olmadığında kullanıyorum). static_rtti: Sizin için neyin yanlış gittiğini bilmiyorum, çünkü Word belgelerine sorunsuz bir şekilde pdf dosyaları koydum.
mark999

Yanıtlar:


4

Bir PC üzerinde çalışıyorsanız, Office belgelerine pano aracılığıyla emf formatında şekiller eklemek oldukça uygundur.

emf bir windows yerli vektör grafik biçimidir ve MS Office araçları ile rakamları düzenlemenizi sağlar. Mükemmel değil ama basit bir rapor oluşturmanın hızlı bir yolu.

Belgeleriniz hiç karmaşık değilse, rakamların MS Word kullanımı korkunçtur.


12

Word belgelerinizi nasıl kullanacağınıza ve belgeye ne tür şekiller eklemek istediğinize bağlıdır.

Rakamlar orta sayıda nokta / veri içeren standart R grafikleri ise, vektör tabanlı formatlar en iyi çoğaltmayı sağlar ve küçük dosya boyutuna sahipken görüntü boyutunun kolayca yeniden ölçeklendirilmesini sağlar. postscript(...., onefile = FALSE, paper = "special")Bir PDF çıktısı alıyorsanız veya postscript bilen bir lazer yazıcıya yazdırıyorsanız, bu gibi durumlarda EPS en iyi biçim olacaktır. Ne yazık ki, Word, ekranda görüntülenen berbat bir düşük çözünürlüklü bitmap önizlemesi üreten EPS figürlerini yüklemek için üçüncü taraf bir eklenti kullanır - yazdırıldığında yüksek kaliteli EPS'yi alırsınız.

Grafikler raster olarak kabul edilebiliyorsa (çok sayıda "piksel" içeren yüzey grafikleri veya görüntü grafikleri [ısı haritaları]) veya grafikler çok sayıda nokta içeriyorsa, bu tür grafikler için vektör bilgilerinin saklanması büyük dosya boyutu ve yüksek işleme maliyetleri Word'e yüklemek ve belge üzerinde çalışırken bellekte saklamak için. Bu gibi durumlarda, yüksek çözünürlüklü bir TIFF veya bir PNG'yi sırasıyla tiff()veya aracılığıyla kullanırdım png(). Görüntünün piksel olarak boyutunu ve çözünürlüğünü ayarlama konusunda yardım için yardım dosyalarına bakın. Bu aygıtlar, rakamı, yeterli boyut / çözünürlük verildiğinde bir miktar yeniden ölçeklendirmeyi tolere edecek, ancak veri noktalarının veya hücrelerin sayısı çok büyük olduğunda çok daha verimli bir şekilde depolanma eğiliminde olacak şekilde bir bitmap görüntüsü olarak oluşturur.

Ayrıca, tüm cihazların saydamlığı desteklemediğini düşünün, çünkü temelde dosya formatları buna izin vermez; postscript()şeffaflığı desteklemiyor pdf()ve destekliyor png(). cairo_ps()şeffaflığı destekliyor ancak bunu yaptığınızda aslında EPS formatında bir bitmap görüntüsü oluşturacaksınız, ki bu istediğiniz şey olmayabilir.

Belgenizi PDF'ye kaydediyorsanız, bitmap rakamlarının bir dereceye kadar örnekleneceğini unutmayın. Word'ün bunu nasıl kontrol ettiğini unuttum, ancak PDF türü seçildiğinde Kaydet iletişim kutusunda iki ayar vardı ve bunlardan biri daha küçük bir dosya boyutu üretmek için görüntüleri aşağı örnekleyecek. Bu, bazı kalite kayıplarıyla ilişkili olacaktır, bu nedenle hangi seçeneği seçtiğinize dikkat edin. Bu Word'e özgü değildir - OpenOffice.org ve LibreOffice aynı özelliklere sahiptir, ancak görüntülerin nasıl sıkıştırıldığı ve sıkıştırılıp sıkıştırılmadığı konusunda çok daha hassas bir kontrol sunarlar. Bunun nedeni PDF'nin hem ekranda hem de yazıcının çoğaltılması için tasarlanmasıdır. Web için ekranda görüntüleniyorsa görüntülerde yüksek çözünürlüğe ihtiyacınız yoktur. Daha yüksek çözünürlüklü resimler daha büyük dosya boyutlarına neden olur, bu nedenle PDF'nin hedeflenen hedefi ayarlanabilir,


1
Teşekkürler, iyi bir ipucu. postscript yazdırmak için Word ile güzel görünüyor. Ne yazık ki ekrandaki zayıf önizleme önemsiz bir sorundur. Çevremde çok sayıda Word belgesi gönderilir ve ekranda okunur.
Peter Ellis

7

Windows kullanıyorsanız, deneyin win.metafile. Vektör biçimidir, doğru hatırlıyorsam ve Word ile güzel oynuyor.


5

Windows'taki R grafikleri oldukça zor olabilir. Sahip olduğum en büyük sorun, kenar yumuşatmanın Windows'ta düzgün çalışmıyor olması. Nedense güzel biçimlendirilmiş almak için Kahire cihaz eklentisini kullanmam gerekiyor.

Kahire ve cairoDevice paketini denedim ve şu anda cairoDevice'i en kolay ve en güvenilir buluyorum, bu konuda bir StackOverflow yazısı var.

CairoDevice paketini kullanmak için tek yapmanız gereken:

# Create the device
Cairo_png(filename="my_file_name.png",
    width=16,
    height=16,
    pointsize=18)
# Do a plot
plot(x, y)
# Saves the file
dev.off()

Ayrıca PDF / svg biçiminde kaydedebilir ve daha sonra grafiğinizi düzenlemek, yazı tiplerini değiştirmek ve ardından png formatına dışa aktarmak için Inkscape'i kullanabilirsiniz .


Evet. Kahire png cihazı bulduğum şey, bir Word belgesinde ekran görüntüleme için en güzel görünümlü grafikleri üretiyor. Bunun capabilities("cairo")olduğu makinelerde TRUE, alternatif çıktıyı almak için png(..., type="cairo")ya da belki de png(..., type="cairo", res=200)benzer bir şey kullanabilirsiniz .
Josh O'Brien

1
@ JoshO'Brien - İyi bir nokta. Orijinal cevabımdan beri bu konuda iki blog yazısı yazdım: gforge.se/2013/02/exporting-nice-plots-in-r ve gforge.se/2013/03/exporting-plain-lattice-or-ggplot
Max Gordon

Süper, bağlantılar için teşekkürler. Her nasılsa ben kaçırmıştı units="in"Onları okuyana kadar seçeneği. İstek Ben yaklaşık bilseydim o bir ya da iki yıl veya 10 önce! Sizinki burada en iyi cevap olduğu için, düzenlemeye veya type="cairo"yerleşik cihazla seçenek hakkında bir güncelleme eklemeye değebilir - özellikle Kahire paket işlevlerine göre avantajları göz önüne alındığında ...
Josh O ' Brien

3

PDF, ps, SVG veya eps vektör tabanlı grafik cihazıdır. JPG, TIFF, PNG, ... vb Raster grafiklerdir. Raster grafikler söz konusu olduğunda, değişim boyut ve kalite arasındadır. Genişliği, yüksekliği ve diğer biçimlendirmeleri ayarlayarak tarama grafiklerinde yüksek kaliteyi koruyabilirsiniz . Görüntüyü eklemek için PNG veya JPG biçimini kullanabilirsiniz.

SVG görüntüleri MSWORD belgesine eklenebilir. Kontrol edebilirsiniz bu .


R'nin svg cihazının bazen beklemediğinizde raster verdiğini unutmayın.
Thomas Levine

2

Migros'un .pngdosyaları seçmenin en kolay yolu da bunu yaptı. Yine de kelime onları oldukça bulanık gösteriyor - en azından benim durumumda. Geri Eviews kullanırken geri .epshangi kendi sorunları bir dizi sonuçlandı çalıştı ama kalitesi daha iyi. Bence sonunda iki kötülükten daha azını seçmek zorundasın.


Bulanıklığın Word ölçekleme algoritmasından kaynaklandığını düşünüyorum. Bir resim düzenleme programına yerleştirmeden önce yeniden boyutlandırmada daha iyi sonuçlar elde edebilirsiniz, böylece Word tarafından% 100'de görüntülenir.
James

veya png dosyasını ilk etapta istenen boyutta oluşturun. Varsayılanlar, width = 480, height = 480, units = "px", pointsize = 12,ancak bunları R komut dosyanızda değiştirebilirsiniz
Henry

2

Bu doğrudan sorunuza cevap vermez, ancak R paketi R2wd veya ticari yazılım Inference for R'yi kullanarak R ve MS Word arasında daha iyi entegrasyon elde edebilirsiniz . Bunlar, R ve MS Word'ün Sweave benzeri doğrudan entegrasyonunu sağlar, kes ve yapıştır veya kaydet ve yükle'yi ortadan kaldırır ve belgedeki çizimleri komut satırından güncellemeyi kolaylaştırır. Bunları kullanmadım ama Sweave kullanıyorum ve tüm bu araçlar tarafından desteklenen okuryazar programlama tavsiye ediyorum .

Sweave, R kullanıcıları arasında en yaygın kullanılan okuryazar programlama aracıdır. LaTeX + R ve R vinyetlerinin ve birçok kitap ve dergi makalesinin nasıl yazıldığı.

Word + R araçları, yeni kullanıcılar için daha az göz korkutucu bir arayüz vaat ediyor. LaTeX, Word'den daha dik bir öğrenme eğrisine sahiptir.

Bununla birlikte, 199 $ / yıl'da, R için çıkarsama, R tabanının bir parçası olan Sweave'den farklı olarak analizlerinizi yeniden üretmeyi zorlaştırır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.