3

R で生成されたプロットは、適切にエクスポートできない場合、出版には使用できません。私は Windows マシンで作業しており、すべての執筆目的で MS Word 2016 を使用しています。したがって、プロットを .wmf ファイルとしてエクスポートしたいと考えています (.emf も同様だと思います)。

私はすべてのグラフをggplot2で作成しているので、ggsave が適し(device = "wmf")ていると思います。ただし、結果のファイルには大きな問題があります。ポイント ジオメトリは、ベクター形式ではなくラスター形式で印刷されるようです。簡単な散布図を作成する例を次に示します。

library (ggplot2)    

plot_data <- data.frame (a = runif (1:20), 
                         b = seq (1:20))

x11 (width =  3, height = 3)

ggplot (data = plot_data, mapping = aes (x = a, y = b)) +
    geom_point () +
    labs (x = "my x-label", y = "my y-label") +
    theme (panel.background = element_blank(),
           panel.border = element_rect (fill = NA, size = 0.7),
           axis.ticks = element_line (color = "black", lineend = "round"),
           axis.ticks.length = unit (2, "mm"),
           axis.text = element_text (color = "black"),
           plot.margin = unit(rep (0, 4), "cm")
           )

次のコードでプロットを保存します。

ggsave(filename = "my_file.wmf", device = "wmf")

MS Word または Libre Office でプロットを開くと、ポイントがまったく高品質でレンダリングされていないことがわかります。Libre Office Draw では、ポイントは次のようになります (かなり拡大されています)。

ここに画像の説明を入力

MS Word では、プロットは次のようになります。

ここに画像の説明を入力

これらの「ポイント」で:

ここに画像の説明を入力

ただし、ラベルと軸は問題ありません。マイクロソフトワード:

ここに画像の説明を入力

リブレ オフィス ドロー:

ここに画像の説明を入力

ラベル、目盛りの注釈、軸 (およびポイントの周囲の円) はベクター形式で保存されていると思いますが、ポイント ジオメトリはラスターとして保存されているようです。結果のプロットは使用できません。ggsave ()そのため、ラスターを印刷する代わりに、ポイント ジオメトリを強制的にベクトル化するオプションを見つけたいと考えています。誰かが助けてくれることを願っています.Rにもっと依存するように私の研究室を納得させるために、出版のためにRからプロットをエクスポートする簡単な方法が緊急に必要です.

4

2 に答える 2