R图形绘制:如何将两个图形在同一坐标系中更近地绘制?

3

我有一张由以下代码生成的图表:

yvalue = c(100, -100, 50, 0)
xvalue = c(1, 1, 2, 2)
gmin = c(-100, 0)
gmax = c(100, 50)
xarrow = c(1, 2, 3, 4)
gplot = plot(xvalue, yvalue, xaxt="n", main="Just a graph", xlab="Groups", ylab="y-value")
xvaluenames = c("Group 1", "Group 2", 1, 2)
axis(1, at = 1:length(xvalue), labels = xvaluenames)
arrows(x0=xarrow, y0=gmin, x1=xarrow, y1=gmax, length=0)
abline(h=0)

图表

我希望将第一组和第二组的图表靠近一些,更像这样:

更好的图表

有人知道如何让它们更接近吗?


更改您的x值并在plot()函数中设置xlim参数。另外,由于没有箭头头,请使用segments()函数。 - tim riffe
@tim riffe,我在plot()中添加了type="n",因为我只需要条形图。 - Kevin
1个回答

3
作为您graph()调用的额外参数,您可以添加:xlim = c(x1,x2),其中x1x2是您可见x轴的限制。

在您的情况下,由于您使用的是x坐标12,因此您可以使用xlim=c(0.5,2.5)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接