Rを使用して、Microsoft Officeドキュメントで使用するきちんとしたグラフを作成しています。このページによると、PDFドライバーで最高の品質が得られます。残念ながら、WordはPDF図のインポートをサポートしていません。何を使うべきですか?
Rを使用して、Microsoft Officeドキュメントで使用するきちんとしたグラフを作成しています。このページによると、PDFドライバーで最高の品質が得られます。残念ながら、WordはPDF図のインポートをサポートしていません。何を使うべきですか?
回答:
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の目的の宛先を設定できます。
ウィンドウ内の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形式にエクスポートしたりすることもできます。
capabilities("cairo")
はTRUE
、代わりに単に使用するpng(..., type="cairo")
か、おそらくpng(..., type="cairo", res=200)
同様の出力を取得するようなものを使用できます。
units="in"
それらを読むまでオプションを逃していました。ウィッシュ私がについて知らのだその 1年か2年または10前に!ここであなたの答えが最良であるため、それを編集するかtype="cairo"
、組み込みデバイスのオプションに関する更新を上に追加する価値があります。特に、Cairoパッケージ機能と比較してもその利点を考えると...
PDF、ps、SVG、epsはベクターベースのグラフィックデバイスです。JPG、TIFF、PNGなどはラスターグラフィックです。ラスターグラフィックスに関しては、サイズと品質のトレードオフがあります。幅、高さ、およびその他のフォーマットを調整することにより、ラスターグラフィックスで高品質を維持できます。PNGまたはJPG形式で画像を挿入できます。
SVG画像がMSWORDドキュメントに挿入される場合があります。これを確認できます。
migthが.png
ファイルを選択する最も簡単な方法は、私もそうでした。しかし、少なくとも私の場合は、言葉がそれらをかなりぼやけていることを示しています。Eviewsを使用していたときに戻ってみたところ.eps
、独自の問題が発生しましたが、品質は向上しました。結局のところ、2つの悪の小さい方から選択する必要があると思います。
width = 480, height = 480, units = "px", pointsize = 12,
ですが、Rスクリプトでこれらを変更できます
これはあなたの質問に直接答えるものではありませんが、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の推論では、他の人が分析を再現することが困難になります。