6

RからepsファイルをエクスポートしてWord2010にインポートするのに問題があります。

私はggplot2プロットを使用しています、例えば

library(ggplot2)
p <- qplot(disp,hp,data=mtcars) + stat_smooth()
p

次のいずれも呼び出さsetEPS()なくても、正常にインポートできるファイルは生成されません。

ggsave("plot.eps")

postscript("plot.eps")
print(p)
dev.off()

奇妙なことに、GUIのメニューからFile-> Save As->を使用してプロットを作成するPostscriptと、正しくインポートできます。ただし、その後WordドキュメントをPDFとしてエクスポートすると、グラフィックのフォントが少しギザギザになります。

だから私の質問は:

  • ggsave( / )設定のどの組み合わせで、postscriptWord 2010にインポートできるepsファイルを作成できますか?
  • WordドキュメントをPDFとしてエクスポートするときに、フォントをクリアに保つにはどうすればよいですか?

アップデート

cairo_psさらに調査した後、私はプロットを作成するためにもっと運が良かった。ただし、Wordにインポートするとテキストは表示されません。

さらに、ラテックスドキュメントのさまざまなeps出力(cairo_ps、GUIから保存ggsave)を確認した後、印刷/ pdf出力がラテックスドキュメントの品質と一致しないため、Wordのepsインポートフィルターは非常に貧弱なようです。 。ggsave(を使用する)バージョンには、他のpostscript2つの方法にはなかった色の問題がいくつかありました。

結論として、これはWordの問題であるため、fortune(109)適用されません。それ以外の方法で証明されれば幸いですが、GUIからの出力をコマンド形式で複製できるコマンドを提供できる人には誰にでも答えと報奨金を授与します。

4

5 に答える 5

4

postscriptこれは私にとってはうまくいきました...ヘルプページのアドバイスに従ってください:

 postscript("RPlot.eps", height = 4, width = 4, horizontal = FALSE, onefile = FALSE,
             paper = "special")
 library(ggplot2)
 p <- qplot(disp,hp,data=mtcars) + stat_smooth()
 p
#geom_smooth: method="auto" and size of largest group is <1000, so using loess. Use 'method = x' to #change the smoothing method.
#Warning message:
#In grid.Call.graphics(L_polygon, x$x, x$y, index) :
#  semi-transparency is not supported on this device: reported only once per page
 dev.off()
#quartz 
#     2 

最後のおかしなことは、これが Mac でテストされたソリューションにすぎないことに気付かせてくれます。

編集:Rバージョン2.15.1(2012-06-22)でテストしました-「ローストマシュマロ」:プラットフォーム:i386-pc-mingw32/i386(32ビット)およびWin XPのMS Word 2007で動作しました. コマンドは、挿入/画像.../eps 形式の選択/ファイルの選択でした。

Edit2: PostScript デバイスを直接使用する以外に、別の保存方法があります。モードを指定した savePlot メソッドは"eps"、Windows で使用できます (Mac では使用できません)。フォントが Mac で表示されるほど滑らかではないことに同意しますが、savePlot で保存する場合と対話型ウィンドウから名前を付けて保存を使用する場合の品質の違いはわかりません。

savePlot(filename = "Rplot2", type = "eps", device = dev.cur(), restoreConsole = TRUE)

savePlot通話(.External(CsavePlot, device, filename, type, restoreConsole))

于 2012-10-06T00:29:02.117 に答える
4

colormodel="rgb"コマンドのオプション (デフォルトは"srgb") を使用して、R から .eps ファイルをエクスポートし、Windows 7 上の Word 2010 にインポートする際の問題を解決しましたpostscript

postscript("RPlot.eps", height = 4, width = 4, horizontal = FALSE, 
         paper = "special", colormodel = "rgb")
library(ggplot2)
p <- qplot(disp,hp,data=mtcars) + stat_smooth(se=FALSE, method="loess")
p
dev.off()
于 2013-01-23T08:30:49.753 に答える
1

実際、Word は EPS をあまりサポートしていません。より良い解決策は、グラフをネイティブの Office 形式で Word または Powerpoint に直接エクスポートすることです。私はまさにそれを行う新しいパッケージ export を作成しました 。 https://cran.r-project.org/web/packages/export/index.htmlを 参照してください

典型的な構文は非常に簡単です。例えば:

install.packages("export")
library(export)
library(ggplot2)
qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
      size = Petal.Width, alpha = I(0.7))     
graph2doc(file="ggplot2_plot.docx", width=6, height=5)
graph2ppt(file="ggplot2_plot.pptx", width=6, height=5) 

出力はベクター形式であるため、Word または Powerpoint でグラフのグループ化を解除した後、完全に編集可能です。また、さまざまな R 統計オブジェクトの統計出力をエクスポートするためにも使用できます。

于 2015-06-29T07:34:17.613 に答える
1

wmfWindows で作成できる形式として 使用する方がよいでしょう。

于 2012-10-05T14:12:35.493 に答える
0

R studio を使用して、すべてのプロットで html ファイルを編成し、Word で HTML ファイルを開くことができます。

ニットのチュートリアル

于 2012-10-07T19:38:32.140 に答える