2014-12-06 45 views
0

如何更改轴长?例如:散点图中的轴长度(不缩放!)

s <- data.table(school=rep(1:3,5), wave=c(rep(1,7), rep(2,8)), v1=rpois(15,10)) 
plot(s$wave,s$v2) 

我得到一个散点图,其中的数据位于图的边缘(图中有很多空白)。更改xaxp值并没有帮助(尝试xaxp=c(-1, +2,4))但没有任何事情发生),当我尝试将其定义为一个因素时,我得到一个盒子图。我知道我可以“挤”它,当我保存到PNG,但有没有其他方式?

我试图上传图片来传达问题,但我没有足够的信誉。 enter image description here

编辑 - 谢谢谁上传它(尽管轴被颠倒 - 波是x和V2是y)。事情是第一波和第二波之间有很多“自由空间”。当我将波形定义为一个因子(它是居中的,每个因子是轴长度的一半)时,该位置是完美的,但它一直给我一个盒子阴谋!

+0

如果您链接的图片(也许就imgur)有人用足够的声誉可以发布你的问题。我很不清楚你的目标。如果您可以通过调整绘图窗口大小来实现想要的功能(也许使用RStudio中的“缩放”),那么答案通常是交互式地执行,并在将其保存为pdf/png时指定高度/宽度等。 – Gregor 2014-12-06 17:53:44

+0

你的意思是y轴限制?尝试在调用“plot(...)''时使用'ylim = c(0,3)'。 – jlhoward 2014-12-06 17:53:49

+0

所以我插入了情节,但问题似乎仍然不可思议地模糊。 – 2014-12-06 18:42:03

回答

0

你可以有很多值添加到您的绘图功能,如颜色,标题和axsis也限制

您的代码:

s <- data.frame(school=rep(1:3,5), wave=c(rep(1,7), rep(2,8)), v1=rpois(15,10)) 
plot(s$wave,s$v2) 

而现在只需添加一些更多:

plot(
    x = s$wave, 
    y = s$v2, 
    col = "red", 
    main = "This is my title", 
    xlab = "the label of the x-axis", 
    ylab = "the label of the y-axis", 
    xlim = c(-5, 5), # the limits of the x-axis, 
    ylim = c(-4, 10) # the limits of the y-axis 
) 

您可以添加更多像大小和分型多...

强制t作为jlhoward提到

+0

感谢您的重播,但这不是我所期待的。为了更清晰地编辑主要问题。有人很高兴能够上传照片来帮助我解释。 – isomitzi 2014-12-06 19:08:24

+0

我不知道plot()是否可以做这样的事情。也许你应该尝试ggplot2包,然后做一个“facet”情节。它应该看起来像这个ggplot(s,aes(x = wave,y = y,facet = Curve)),曲线定义曲线的面(例如“a”和“b”)。一开始,ggplot软件包需要一些时间才能真正进入它,但最终速度非常快 – paj 2014-12-06 22:56:51