2015-10-15 81 views
2

我使用R導出簡單的箱式圖,並且這些圖應用於發佈,我使用R svg()和RdevSVG()驅動程序將它們導出爲svg。R svg或RdevSVG盒形圖無法在Illustrator和Inkscape中打開

svg ("svg.svg") 
boxplot(list, main="Title",outline=FALSE,las=2, cex.axis=3, cex.main=3, lwd=2, cex.lab=2, ylim=c(-1.72413913131201, 2.26778683805536)) 
dev.off() 

devSVG("devSVG.svg") 
boxplot(list, main="Title",outline=FALSE,las=2, cex.axis=3, cex.main=3, lwd=2, cex.lab=2, ylim=c(-1.72413913131201, 2.26778683805536)) 
dev.off() 

文件svg.svg呈現在Inkscape中可以,並且可以與圖像magick一起使用。將它轉移到colaborators MAC並用illustrator打開它會使文件無用,因爲文本完全阻止了所有的數字。

文件devSVG.svg絕對無法使用,因爲文本甚至無法使用inkscape讀取。

我希望你能幫助我,但是當我找到它時我也會發布我的解決方案。

回答

0

是的,我找到了答案,並希望在這裏;-)

的唯一方式記錄它得到兩個Inkscape中和插畫接縫使用SVG文件爲:

(1)R導出爲PDF格式使用

pdf ("pdf.pdf") 
boxplot(list, main="Title",outline=FALSE,las=2, cex.axis=3, cex.main=3, lwd=2, cex.lab=2, ylim=c(-1.72413913131201, 2.26778683805536)) 
dev.off() 

(2)使用Inkscape中重新縮放畫布

File -> document properties -> Resize page to drawing or selection 

(3)將文件保存爲svg

此SVG文件在使用inkscape和illustrator時看起來不錯。

希望這篇文章後來就節省了時間......

+0

那麼你是從光柵文件創建一個矢量文件? 'CairoSVG'怎麼樣? (如果你有能力)。 – 2015-10-15 09:05:34

+0

抱歉拼寫錯誤! PNG是錯誤的 - 我作爲PDF導出... PDF到我的知識也是矢量格式。 CairoSVG對我而言不爲人知 - 謝謝。 已安裝 - 已測試 - 失敗:-( 結果與單獨svg驅動程序相同,至少在我的Fedora20系統上。 – Stefan

+0

不,它是一種光柵格式。 – 2015-10-15 09:28:37

0

我想你只需要你的大小或devRSvgDevice嘗試editSVG功能。

library(RSvgDevice) 
editSVG(boxplot(count ~ spray, data = InsectSprays, col = "lightgray")) 

大小svgdevSVG,只是提供一個明確的heightwidth。用你的例子。

svg("svg.svg", height = 12, width = 16) 

boxplot(
    list, main="Title",outline=FALSE,las=2, 
    cex.axis=3, cex.main=3, lwd=2, cex.lab=2, 
    ylim=c(-1.72413913131201, 2.26778683805536) 
)