2016-08-11 364 views
12

R(Rバージョン3.2.1)でggplotを使用して散布図を作成しています。私はジャーナルにそれを公開するために、300 DPIでTIFF画像としてグラフを保存したいと思います。しかし、dev.offでggsaveまたはtiff()を使用している私のコードは動作していないようで、96 DPIに保存するだけです。どんな助けでも大歓迎です!!以下の両方の方法を使用して、自分のコードのサンプルである:Rで高解像度の画像を保存する

library(ggplot2) 

x <- 1:100 
y <- 1:100 

ddata <- data.frame(x,y) 

library(ggplot2) 

#using ggsave 
ggplot(aes(x, y), data = ddata) + 
    geom_point() + 
    geom_smooth(method=lm, fill = NA, fullrange=TRUE, color = "black") 

ggsave("test.tiff", units="in", width=5, height=4, dpi=300, compression = 'lzw') 

#using tiff() and dev.off 
tiff('test.tiff', units="in", width=5, height=4, res=300, compression = 'lzw') 

ggplot(aes(x, y), data = ddata) + 
    geom_point() + 
    geom_smooth(method=lm, fill = NA, fullrange=TRUE, color = "black") 

dev.off() 

出力1500個のピクセルの幅1200ピクセル、高さ96 DPIです。

+0

高さと幅(および単位)を設定する必要があります –

+1

このコードは、シミュレートされたデータで動作します。問題はあなたのプロットにあるはずですので、再現可能な例が必要です – Robert

+0

合意。 ggsave()を呼び出すとggplotは何を言うのですか? –

答えて

11

これは使用できます。コードの最初の行の後にggplotコードを追加し、dev.off()で終了します。

tiff('test.tiff', units="in", width=5, height=5, res=300) 
#insert ggplot code 
dev.off() 

res=300は、解像度が300 dpiの図が必要であると指定しています。 'test.tiff'という名前のFigureファイルが作業ディレクトリに保存されます。

関連する問題