我试图绘制气候图并遇到以下问题: 在使用条形图(...)进行降水后,我叠加了另一个温度图。气候图需要两个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))
如何获得两个轴的正确位置和缩放?
答案 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轴是正确的。