条形图和基础图的Y轴位置与

时间:2016-10-21 09:41:05

标签: r position bar-chart axis

我试图绘制气候图并遇到以下问题: 在使用条形图(...)进行降水后,我叠加了另一个温度图。气候图需要两个y轴(mm,°C)对齐为零,沉淀/温度比为2:1(例如20mm降水对应10°C)。

问题:barplot(...)将轴绘制到绘图的框中,而绘图(...)在框和轴边距之间留出一些空间。

这是一个简化的例子。从网格线中可以看到0值不对齐:

barplot(0:10)
  grid(col=1)
par(new=TRUE)
plot(0:10, xlim=c(-2,14), axes=FALSE)
  axis(4,at=c(0:10), labels=c(0:10))

enter image description here

如何获得两个轴的正确位置和缩放?

1 个答案:

答案 0 :(得分:0)

请勿使用par(new = TRUE)

barplot(0:10)
grid(col=1)
lines(0:10, type = "p")
axis(4,at = c(0:10), labels = seq(0,20,2))

这里的函数lines()是正确的。绘制点时需要参数type = p。 您需要调整温度的y值,但现在我认为第二个y轴是正确的。