2015-06-22 110 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