我有很多數據點的大圖。當我在R中創建qplot時,圖表自動適應窗口。即使我最大化窗口,圖表仍然太小,細節丟失。我想將它保存爲一個大的PNG,然後用圖像查看器以1:1的分辨率查看某些區域(因爲我無法在R中輕鬆放大)。爲一系列值渲染圖表並不是很方便,我想要有一個PNG並滾動並與同伴討論,而不是預先生成一堆子圖。創建大於窗口的qplots(與ggplot2)?
這可能嗎?我有點期待如此,但一些幫助將不勝感激(我最近開始與R,所以我仍然找到我的方式)。
謝謝。
我有很多數據點的大圖。當我在R中創建qplot時,圖表自動適應窗口。即使我最大化窗口,圖表仍然太小,細節丟失。我想將它保存爲一個大的PNG,然後用圖像查看器以1:1的分辨率查看某些區域(因爲我無法在R中輕鬆放大)。爲一系列值渲染圖表並不是很方便,我想要有一個PNG並滾動並與同伴討論,而不是預先生成一堆子圖。創建大於窗口的qplots(與ggplot2)?
這可能嗎?我有點期待如此,但一些幫助將不勝感激(我最近開始與R,所以我仍然找到我的方式)。
謝謝。
一種方法是:
myfile <- tempfile() # portable across OSs
pdf(file=myfile, height=20, width=20) # 20x20 inches, adjust at will
plot(....) # or print(....) for lattice + ggplot2
dev.off() # finalize and close file
cat("Look at", myfile, "\n")
現在檢查圖表中的溫度。文件只是用一個合適的pdf查看器創建的,可以隨意縮放。
退房this previous question和答案:
基本上,你可以使用開羅基包裝,打造svg文件,這些文件是基於矢量的,不是像素,然後我就可以在Inkscape編輯這些,我想你可以查看他們直接在Firefox(???)。
library(Cairo)
Cairo(600,600,file="testplot.svg",type="svg",bg="transparent",pointsize=8, units="px",dpi=400)
testplot
dev.off()
Cairo(1200,1200,file="testplot12200.png",type="png",bg="transparent",pointsize=12, units="px",dpi=200)
testplot
dev.off()
現在我不得不使用各種設置來讓我的情節儘可能好,直到寫入文件之前。 (關鍵設置似乎是點的大小,它會改變圖形上點的大小,顯然大小和dpi)
謝謝,我今天試試。 – wishihadabettername 2010-03-04 12:33:50
謝謝。這確實產生了PDF,發現福昕在22MB文件上窒息(至少在100%CPU仍在處理5分鐘之後)。我會給它更多的時間。 是否可以輸出不是PDF而是PNG?圖形查看器可以更輕鬆地處理大文件。如果沒有,我可以接受這個解決方案。從另一個問題(http://stackoverflow.com/questions/2367328/how-to-change-current-plot-window-size-in-r)我瞭解了'dev.new',所以我會玩那個以及。 再次感謝。 – wishihadabettername 2010-03-04 03:38:47
如果你想縮放,然後你不想像png那樣有損格式。 – 2010-03-04 03:40:52
PNG不是有損的,我猜你在考慮JPG。見http://en.wikipedia.org/wiki/Portable_Network_Graphics – wishihadabettername 2010-03-04 04:25:15