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?
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?
Yanıtlar:
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.
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,
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 .
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 .
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 ...
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 .
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.
width = 480, height = 480, units = "px", pointsize = 12,ancak bunları R komut dosyanızda değiştirebilirsiniz
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.