2015-07-20 43 views
3

我正在準備將R中的數字提交給期刊。所需的格式爲mm(線寬= 0.5mm,符號= 3mm等)。定義以毫米爲單位的繪圖元素大小(R)

我知道如何以mm爲單位定義圖形大小,並分別在par()或plot函數內分別用lwd和cex管理線寬和符號大小。我還發現如何將點轉換爲毫米。然而,我不知道如何精確定義線寬,文字大小等,而不是像往常一樣「放大」(例如,我想lwd = 0.5mm,而不是lwd = 1.2 x默認大小)。

我希望我足夠清楚=)

這裏是我的代碼:

jpeg(paste('path-to-figure.jpg'), width=15, height=7) 

plot(x, y, main = 'TITLE', xlab = "X NAME",ylab = 'Y NAME', ylim = c(0,180), xlim = c(0, 4)pch = 1) 

dev.off() 

非常感謝!

+0

這可能不是一個編程建議,但我覺得很簡單,保存情節爲SVG文件,然後使用Inkscape(或任何其他.SVG圖像處理軟件)打開手動編輯情節的那些東西。它更長,更具互動性,但您可以完全控制尺寸和位置,無論您想要什麼單位。 –

+0

這就是我第一次想做的事情......但我可能需要這麼做很多次,這可能會非常耗時。此外,Inkscape只需要打開一張圖像即可。 – Nausi

回答

1

標準線條寬度jpeg,png等圖形設備定義爲1/96英寸。見https://stat.ethz.ch/R-manual/R-devel/library/grDevices/html/png.html。對於pdf也是如此,但對於其他設備可能會有所不同。 0.5毫米= 0.5/25.4 * 96 = 1.890英寸的96英寸。所以你會使用lwd = 1.89

您也可以考慮使用ggplot2,因爲size之內的值是毫米。

E.g.

ggplot(my_data, aes(x, y)) + geom_line(size = 0.5) 
+0

謝謝!我想我會使用你的第一個解決方案。 – Nausi

相關問題