2015-06-22 107 views
1

我想縮放我得到的情節。但我找不到任何正確的結果。這是我的原創plot縮放ggplot或正常情節在R

plt <- ggplot(Df, aes(x = Lon, y = Lat, colour = AC), pch = 17) +geom_point() 
plt + geom_path(arrow= arrow(), colour="grey") + scale_size(range = 1) 

我試圖用dygraph,縮放包來做到這一點,但不能成功。 注意,我不想在這裏使用xlim和ylim。

+0

如果您不想使用xlim或ylim,請通過縮放定義您的含義。 – Axeman

+0

@Axeman我的意思是,如果你能看到圖表,它在不同的點上是非常密集的。 xlim和ylim的確給我縮放的情節,但它只適用於不適用於整個圖的部分。我想放大整個情節,而不僅僅是部分 – ayush

+0

你是說以更大的分辨率/大小保存情節?你可以使用'ggsave'並且使用'width'和'height'參數。 – Daniel

回答

4

如果我理解正確的,你要放大和縮小的圖形設備(窗口),而不是縮放情節本身,在這裏顯示Limit ggplot2 axes without removing data (outside limits): zoom

也許你最好的選擇仍然是zoom包。這個軟件包有幾個功能可能對您有用,如inout.zoom()sq.zoom()。如果這不適合你,請更具體地說明它不能做什麼。

R-studio提供了一些選項: 1.在繪圖窗口上方有一個縮放按鈕,它在更大的窗口中顯示圖形。我有些情況下就足夠了,但在你的情況下,這不會是因爲你有許多點混雜在一起。 2.在R-studio中,按EXPORT-SAVEtoPDF-PREVIEW。這將在acrobat reader中打開預覽,您可以隨意放大和縮小。

+0

謝謝你的回答。這可能是其中一種方法,但在縮放圖像後很難找到點的精確位置。 當我放大或縮小時,是否有任何方法可以放大或縮小我的繪圖(軸)? – ayush

+0

然後我認爲你應該再次看着縮放包,看看我編輯的答案。如果這不適合你,請說明它不能做什麼。 – RHA

0

我在這種情況下所做的是將其另外渲染爲高分辨率的png文件,然後我可以在閒暇時使用其他工具對其進行檢查。與文件名和1000×1000分辨率的代碼是這樣的:

gfname <- sprintf("plotname-%d.png",version) 
    png(gfname,width=1000,height=1000) 
    print(plt) 
    jnk <- dev.off() 
+0

使用'ggsave'將ggplots寫入文件更容易。 – Axeman

+0

我沒有看到我可以用像素來控制圖像大小 - 至少直接用'ggsave'來控制。否則我通常會使用它。 –

0
ggsave(p,filename=mypath,width=13.66,height=7.05,limitsize = FALSE) 

在得到保存在一個循環中的zommed地塊爲我工作。 p-plot