Di R, apa driver grafis terbaik untuk menggunakan grafik di Microsoft Word?


10

Saya menggunakan R untuk membuat grafik rapi yang saya gunakan dalam dokumen Microsoft Office. Menurut halaman ini , kualitas terbaik diperoleh dengan driver PDF. Sayangnya, Word tidak mendukung impor angka PDF. Apa yang harus saya gunakan?


1
Anda dapat memasukkan angka PDF ke dalam Word. Gunakan "Sisipkan objek". Catatan: Jika Anda belum pernah menggunakan LaTeX sebelumnya, saya sangat merekomendasikan mencobanya sebagai alternatif untuk MS Word.
mark999

1
@ mark999: Terima kasih atas saran Anda. Saya mencobanya, tetapi sayangnya saya tidak bisa mendapatkan yang lebih baik daripada ikon pdf dalam dokumen. Saya harus menggunakan Word dalam konteks ini karena saya bekerja dengan orang lain yang menggunakan Word. LaTeX bagus, tetapi tidak untuk setiap proyek atau semua orang.
static_rtti

4
@ mark999 LaTeX bukan pilihan untuk berkolaborasi dengan orang-orang non-matematika. Seperti yang dijelaskan Gavin Simpson, grafik berkualitas tinggi dapat dimasukkan ke dalam dokumen Word dengan memilih format yang sesuai.
whuber

3
@ mark999 Sedihnya saya harus setuju dengan whuber. LaTeX sebenarnya bukan pilihan di luar beberapa bidang, dan bahkan yang cukup intensif matematika masih menggunakan Word sebagai default. Saya mempertimbangkannya sebentar, lalu turun karena lebih banyak masalah daripada layak untuk berkolaborasi.
Fomite

1
@whuber, saya setuju dengan Anda, dan EpiGrad saya sebagian setuju dengan Anda. Saya mungkin melakukan 90% dari tulisan saya di LaTeX dan sisanya di MS Word (saya hanya menggunakan Word ketika saya tidak punya pilihan). static_rtti: Saya tidak tahu apa yang salah dengan Anda, karena saya telah memasukkan file pdf ke dalam dokumen Word tanpa masalah.
mark999

Jawaban:


4

Jika Anda bekerja pada PC, cukup mudah untuk memasukkan angka ke dalam dokumen Office dalam format EMF melalui clipboard.

EMF adalah format grafis vektor windows asli dan memungkinkan Anda untuk mengedit angka dengan alat MS Office. Itu tidak sempurna tetapi cara cepat menghasilkan laporan sederhana.

Jika dokumen Anda sangat rumit, penanganan angka MS Word mengerikan.


12

Tergantung pada bagaimana Anda akan menggunakan dokumen Word Anda dan jenis angka apa yang ingin Anda sertakan dalam dokumen tersebut.

Jika angka adalah plot R standar dengan jumlah titik / data yang moderat, maka format berbasis vektor akan memberikan reproduksi terbaik dan memungkinkan penskalaan ukuran gambar dengan mudah sementara memiliki ukuran file yang kecil. EPS via postscript(...., onefile = FALSE, paper = "special")dalam kasus seperti itu akan menjadi format terbaik jika Anda mengeluarkan ke PDF atau mencetak pada printer laser yang tahu postscript. Sayangnya, Word menggunakan plugin pihak ketiga untuk memuat angka EPS yang menghasilkan pratinjau bitmap res rendah yang ditampilkan di layar - saat dicetak Anda mendapatkan EPS berkualitas tinggi.

Jika plot dapat dianggap raster (plot permukaan atau plot gambar [heatmap] dengan jumlah "piksel" yang tinggi), atau jika plot berisi jumlah titik yang sangat besar, mempertahankan informasi vektor untuk plot tersebut akan menghasilkan besar ukuran file dan biaya pemrosesan tinggi untuk dimuat ke Word dan disimpan dalam memori saat Anda mengerjakan dokumen. Dalam kasus seperti itu, saya akan menggunakan TIFF beresolusi tinggi atau PNG melalui tiff()atau png()masing - masing. Lihat file bantuan untuk mendapatkan bantuan dalam mengatur ukuran gambar dalam piksel dan resolusi. Perangkat-perangkat ini akan menjadikan gambar tersebut sebagai gambar bitmap, yang jika diberikan ukuran / resolusi yang cukup akan mentoleransi sejumlah penyelamatan tetapi akan cenderung jauh lebih efisien disimpan ketika jumlah titik data atau sel sangat besar.

Pertimbangkan juga bahwa tidak semua perangkat mendukung transparansi, terutama karena format file yang mendasarinya tidak memungkinkannya; postscript()tidak mendukung transparansi, pdf()dan png()lakukan. cairo_ps()memang mendukung transparansi tetapi dengan melakukan itu sebenarnya akan menghasilkan gambar bitmap dalam format EPS, yang mungkin bukan yang Anda inginkan.

Perhatikan bahwa jika menyimpan dokumen Anda ke PDF, angka-angka bitmap akan diturunkan ke tingkat tertentu. Saya lupa bagaimana Word mengontrol ini, tetapi memiliki dua pengaturan dalam dialog Simpan ketika jenis PDF dipilih dan salah satunya akan menurunkan sampel gambar untuk menghasilkan ukuran file yang lebih kecil. Ini akan dikaitkan dengan beberapa kehilangan kualitas jadi hati-hati pilihan mana yang Anda pilih. Ini tidak khusus untuk Word - OpenOffice.org dan LibreOffice memiliki fitur yang sama, tetapi mereka menawarkan kontrol berbutir jauh lebih halus tentang bagaimana gambar dikompresi dan apakah mereka dikompresi atau tidak. Ini muncul karena PDF dirancang untuk layar dan reproduksi printer. Anda tidak memerlukan resolusi tinggi dalam gambar jika ditampilkan di layar untuk web. Gambar res yang lebih tinggi menghasilkan ukuran file yang lebih besar, sehingga tujuan tujuan PDF dapat diatur,


1
Terima kasih, tip yang bagus. postscript tampaknya berbicara dengan baik kepada Word untuk dicetak. Sayangnya pratinjau yang buruk di layar adalah masalah non-sepele. Di lingkungan saya, banyak dokumen Word dikirim dan dibaca di layar.
Peter Ellis

7

Jika Anda menggunakan Windows, cobalah win.metafile. Ini adalah format vektor, jika saya ingat dengan benar, dan ini berfungsi dengan baik dengan Word.


5

Grafik R di windows bisa sangat rumit. Masalah terbesar yang saya miliki adalah bahwa anti-aliasing tidak berfungsi dengan baik di Windows. Untuk beberapa alasan saya perlu menggunakan plugin perangkat Kairo untuk mendapatkannya diformat dengan baik.

Saya sudah mencoba paket Cairo dan cairoDevice dan saat ini saya menemukan cairoDevice sebagai yang termudah dan paling dapat diandalkan, ada posting StackOverflow tentang ini.

Untuk menggunakan paket cairoDevice yang Anda butuhkan adalah:

# 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()

Anda juga dapat menyimpan dalam format PDF / svg dan kemudian menggunakan Inkscape untuk mengedit grafik Anda, mengubah font dll dan kemudian mengekspornya ke format png.


Iya. Perangkat png Kairo adalah apa yang saya temukan menghasilkan plot yang tampak paling bagus untuk tampilan di layar dalam dokumen Word. Pada mesin yang capabilities("cairo")adalah TRUE, Anda dapat alternatif hanya menggunakan png(..., type="cairo")atau mungkin sesuatu seperti png(..., type="cairo", res=200)untuk mendapatkan output yang sama.
Josh O'Brien

1
@ JoshO'Brien - Poin bagus. Saya telah sejak jawaban asli saya menulis dua posting blog tentang masalah ini: gforge.se/2013/02/exporting-nice-plots-in-r dan gforge.se/2013/03/exporting-plain-lattice-or-ggplot
Max Gordon

Super, terima kasih atas tautannya. Entah bagaimana saya telah melewatkan units="in"opsi sampai saya membacanya. Seandainya saya tahu tentang itu satu atau dua tahun atau 10 yang lalu! Karena jawaban Anda adalah yang terbaik di sini, mungkin perlu diedit, atau menambahkan pembaruan di bagian atas tentang type="cairo"opsi dengan perangkat bawaan - terutama mengingat kelebihannya bahkan relatif terhadap fungsi paket Kairo ...
Josh O ' Brien

3

PDF, ps, SVG, atau eps adalah perangkat grafis berbasis vektor . JPG, TIFF, PNG, ... dll adalah grafik Raster. Ketika datang grafis raster, trade off adalah antara ukuran dan kualitas. Dengan menyesuaikan lebar, tinggi, dan format lainnya, Anda dapat menjaga kualitas tinggi dalam grafik raster . Anda bisa mengambil format PNG atau JPG untuk menyisipkan gambar.

Gambar SVG dapat disisipkan dalam dokumen MSWORD. Anda dapat memeriksa ini .


Perhatikan bahwa perangkat svg R terkadang memberi Anda raster saat Anda tidak mengharapkannya.
Thomas Levine

2

Cara termudah migth memilih .pngfile begitu juga aku. Namun kata tidak menunjukkan mereka cukup kabur - setidaknya dalam kasus saya. Kembali ketika saya menggunakan Eviews saya mencoba .epsyang menghasilkan serangkaian masalah sendiri tetapi kualitasnya lebih baik. Saya pikir pada akhirnya Anda harus memilih antara yang kurang dari dua kejahatan.


Saya pikir blur ini disebabkan oleh algoritma penskalaan Word. Anda mungkin memiliki hasil yang lebih baik mengubah ukuran dalam program pengeditan gambar sebelum memasukkan sehingga ditampilkan pada 100% oleh Word.
James

atau buat file png pada ukuran yang diinginkan di tempat pertama. Standarnya adalah width = 480, height = 480, units = "px", pointsize = 12,tetapi Anda dapat mengubahnya di skrip R Anda
Henry

2

Ini tidak langsung menjawab pertanyaan Anda, tetapi Anda bisa mendapatkan integrasi yang lebih baik antara R dan MS Word baik menggunakan paket R R2wd atau perangkat lunak komersial Inference untuk R . Ini memberikan integrasi langsung mirip-R dari MS dan MS Word, menghilangkan cut-and-paste atau save-and-load, dan membuatnya lebih mudah untuk memperbarui plot dalam dokumen dari baris perintah. Saya belum pernah menggunakan ini tetapi saya menggunakan Sweave dan merekomendasikan pemrograman melek huruf , yang didukung oleh semua alat ini.

Sweave adalah alat pemrograman terpelajar yang paling banyak digunakan di kalangan pengguna R. Ini adalah LaTeX + R, dan bagaimana R sketsa dan banyak buku serta artikel jurnal ditulis.

Alat Word + R menjanjikan antarmuka yang kurang menakutkan bagi pengguna baru. LaTeX memiliki kurva belajar yang lebih curam daripada Word.

Namun, pada $ 199 / tahun, kesimpulan untuk R membuatnya menantang bagi orang lain untuk mereproduksi analisis Anda, tidak seperti Sweave, yang merupakan bagian dari basis R.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.