Rでは、Microsoft Wordでグラフを使用するための最適なグラフィックスドライバーは何ですか?


10

Rを使用して、Microsoft Officeドキュメントで使用するきちんとしたグラフを作成しています。このページによると、PDFドライバーで最高の品質が得られます。残念ながら、WordはPDF図のインポートをサポートしていません。何を使うべきですか?


1
PDF図をWordに入れることができます。「オブジェクトの挿入」を使用します。補足:以前にLaTeXを使用したことがない場合は、MS Wordの代わりとして使用することを強くお勧めします。
mark999 2012年

1
@ mark999:ご提案ありがとうございます。試してみましたが、残念ながらドキュメント内のPDFアイコン以上のものはありませんでした。私はWordを使用する他の人々と一緒に作業するので、このコンテキストでWordを使用する必要があります。LaTeXはすばらしいですが、すべてのプロジェクトやすべての人に適しているわけではありません。
static_rtti 2012年

4
@ mark999 LaTeXは、数学以外の人々と共同作業するためのオプションではありません。Gavin Simpsonが説明するように、適切なフォーマットを選択することにより、高品質のグラフィックをWord文書に組み込むことができます。
whuber

3
@ mark999残念ながら、私はwhuberに同意する必要があります。LaTeXは実際にはいくつかのフィールド以外のオプションではありません。かなり数学を集中的に使用するものでも、Wordをデフォルトとして使用します。しばらく考えた後、コラボするよりも面倒だったので落としました。
フォミット2012年

1
@whuber、私はあなたに同意し、EpiGradは部分的にあなたに同意します。おそらく、執筆の90%はLaTeXで行い、残りはMS Wordで行います(私は選択肢がない場合にのみWordを使用します)。static_rtti:PDFファイルをWord文書に問題なく挿入したので、何が問題なのかわかりません。
mark999 2012年

回答:


4

PCで作業している場合は、Office文書に図をクリップボード経由でemf形式で挿入すると非常に便利です。

emfは、Windowsネイティブのベクターグラフィックス形式で、MS Officeツールを使用して図を編集できます。完璧ではありませんが、簡単なレポートをすばやく作成する方法です。

文書がまったく複雑である場合、図のMS Word処理は恐ろしいものです。


12

Word文書の使用方法と、文書に含めたい図の種類によって異なります。

図が適度な数のポイント/データを持つ標準のRプロットである場合、ベクトルベースの形式は最高の再現を提供し、ファイルサイズが小さい一方で画像サイズの簡単な再スケーリングを可能にします。postscript(...., onefile = FALSE, paper = "special")このような場合のEPS via は、PDFに出力する場合、またはPostScriptを認識するレーザープリンターで印刷する場合に最適な形式です。残念ながら、Wordはサードパーティのプラグインを使用してEPSの図を読み込み、画面に表示される低解像度のビットマッププレビューを生成します。印刷すると、高品質のEPSが得られます。

プロットがラスター(表面プロットまたは多数の「ピクセル」を持つイメージプロット[ヒートマップ])と見なされる可能性がある場合、またはプロットに非常に多数のポイントが含まれる場合、そのようなプロットのベクトル情報を保持すると、ドキュメントで作業しているときにWordにロードしてメモリに格納するためのファイルサイズと高い処理コスト。そのような場合は、高解像度のTIFFまたはPNGをそれぞれtiff()またはをpng()使用します。画像のサイズ(ピクセル単位)と解像度の設定については、ヘルプファイルを参照してください。これらのデバイスは、図をビットマップイメージとしてレンダリングします。十分なサイズ/解像度が与えられた場合、ある程度の再スケーリングは許容されますが、データポイントまたはセルの数が非常に多い場合は、はるかに効率的に保存される傾向があります。

また、すべてのデバイスが透過性をサポートしているわけではないことも考慮に入れてください。これは主に、基礎となるファイル形式が透過性を許可していないためです。postscript()透明度をサポートし、しないpdf()png()行います。cairo_ps()は透明度をサポートしますが、そうすることで実際にはEPS形式のビットマップ画像が生成されますが、これは必要なものではない可能性があります。

文書をPDFに保存する場合、ビットマップ図はある程度ダウンサンプリングされることに注意してください。Wordがこれをどのように制御するか忘れてしまいましたが、PDFの種類を選択すると、保存ダイアログに2つの設定があり、そのうちの1つが画像をダウンサンプリングしてファイルサイズを小さくします。これは品質の低下に関連するため、選択するオプションに注意してください。これはWordに固有のものではありません。OpenOffice.orgとLibreOfficeは同じ機能を備えていますが、画像の圧縮方法と圧縮の有無をはるかに細かく制御できます。これは、PDFが画面上とプリンターの両方の複製用に設計されているために発生します。Webの画面に表示する場合、画像に高解像度は必要ありません。高解像度の画像はファイルサイズが大きくなるため、PDFの目的の宛先を設定できます。


1
ありがとう、良いヒント。ポストスクリプトは、Wordで印刷するのに適しています。残念ながら、画面のプレビューが不十分であることは重要な問題です。私の環境では、多数のWord文書が送信され、画面上で読み取られます。
Peter Ellis

7

Windowsを使用している場合は、を試してくださいwin.metafile。私が正しく覚えていれば、それはベクトル形式であり、Wordでうまく機能します。


5

ウィンドウ内のRグラフィックはかなり扱いにくい場合があります。私が抱えている最大の問題は、アンチエイリアスがWindowsで正しく機能しないことです。何らかの理由で、Cairoデバイスプラグインを使用して、適切にフォーマットする必要があります。

私はCairoとcairoDeviceパッケージの両方を試してみましたが、現在cairoDeviceが最も簡単で信頼性が高いことがわかりました。これに関するStackOverflowの投稿があります。

cairoDeviceパッケージを使用するには、次のことを行うだけです。

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

PDF / svg形式で保存し、Inkscapeを使用してグラフを編集したり、フォントを変更したり、png形式にエクスポートしたりすることもできます。


はい。Cairo pngデバイスは、Word文書で画面表示するための見栄えの良いプロットを生成するものです。がであるマシンでcapabilities("cairo")TRUE、代わりに単に使用するpng(..., type="cairo")か、おそらくpng(..., type="cairo", res=200)同様の出力を取得するようなものを使用できます。
ジョシュ・オブライエン

1
@ JoshO'Brien-良い点。私の最初の回答以来、この問題に関する2つのブログ投稿を書きました:gforge.se/2013/02/exporting-nice-plots-in-rgforge.se/2013/03/exporting-plain-lattice-or-ggplot
マックスゴードン

リンクありがとうございます。どういうわけか、units="in"それらを読むまでオプションを逃していました。ウィッシュ私がについて知らのだその 1年か2年または10前に!ここであなたの答えが最良であるため、それを編集するかtype="cairo"、組み込みデバイスのオプションに関する更新を上に追加する価値があります。特に、Cairoパッケージ機能と比較してもその利点を考えると...
Josh O 'ブリエン

3

PDF、ps、SVG、epsはベクターベースのグラフィックデバイスです。JPG、TIFF、PNGなどはラスターグラフィックです。ラスターグラフィックスに関しては、サイズと品質のトレードオフがあります。幅、高さ、およびその他のフォーマットを調整することにより、ラスターグラフィックスで高品質を維持できます。PNGまたはJPG形式で画像を挿入できます。

SVG画像がMSWORDドキュメントに挿入される場合があります。これを確認できます。


Rのsvgデバイスでは、予期しないときにラスタが表示される場合があることに注意してください。
Thomas Levine 2012年

2

migthが.pngファイルを選択する最も簡単な方法は、私もそうでした。しかし、少なくとも私の場合は、言葉がそれらをかなりぼやけていることを示しています。Eviewsを使用していたときに戻ってみたところ.eps、独自の問題が発生しましたが、品質は向上しました。結局のところ、2つの悪の小さい方から選択する必要があると思います。


ぼかしはWordスケーリングアルゴリズムによるものだと思います。Wordで100%で表示されるように挿入する前に、画像編集プログラムでサイズを変更した方がよい場合があります。
James

または、最初に目的のサイズでpngファイルを作成します。デフォルトは次のとおりwidth = 480, height = 480, units = "px", pointsize = 12,ですが、Rスクリプトでこれらを変更できます
Henry

2

これはあなたの質問に直接答えるものではありませんが、RパッケージR2wdまたは商用ソフトウェアInference for Rのいずれかを使用して、RとMS Wordの統合を改善できます。これらは、RとMS WordのSweaveのような直接統合を提供し、カットアンドペーストまたは保存とロードを排除し、コマンドラインからドキュメントのプロットを簡単に更新します。私はこれらを使用していませんが、Sweaveを使用しており、これらのツールすべてでサポートされている文芸的プログラミングを推奨しています。

Sweaveは、Rユーザーの間で最も広く使用されている文芸的プログラミングツールです。それはLaTeX + Rであり、Rのビネットと多くの本とジャーナルの記事が書かれている方法です。

Word + Rツールは、新しいユーザーにとってそれほど難しくないインターフェイスを約束します。LaTeXはWordよりも学習曲線が急です。

ただし、ベースRの一部であるSweaveとは異なり、年間199ドルのRの推論では、他の人が分析を再現することが困難になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.