2012-05-20 100 views
0

例如,我有以下简单的命令:如何对齐轴线中的R,使得两个轴相交

x<-rnorm(2000, 0, 30) 
hist(x) 

但曲线图示出了线y=0和x轴之间的间隙。我希望它以正常格式显示,其中两个轴在特定点(x0, y0)上相互接触,我可以任意指定。 R有什么办法可以做到这一点?

谢谢。

回答

0

您可以在hist中指定xlimylim

检查

?hist 

AND

hist(x, xlim = c(-100, 100), ylim = c(0, 500)) 
+0

这不能解决我的问题。我想将x轴向上移动一点,并且希望轴标签不与实际轴分离,即消除x轴和x轴标签之间的间隙。 –

2

的一种方法是分别绘制在x轴上,并使用line与0坐标对齐。

loc <- hist(x, xaxt="n",bty="l") 
axis(1, at=loc$breaks,line=-.75) 

enter image description here

+0

+1,谢谢!看起来像我想要的。但是y轴仍然不与x轴相交。有没有自动的方法来'轴(2,at = ...,line = - 。75)'哪里...可以像'loc $ breaks'? –

+0

加'abline(h = 0)',你会得到交集。 –

2

我认为这样做最简单的方法是简单地使用box它来画,因为plot.histogram跳过许多绘图设置的,将允许您直接通过适当的par设置:

x<-rnorm(2000, 0, 30) 
hist(x) 
box(bty = "l") 

有关可能的选项,请参阅parbty一节。

enter image description here