对齐或缩放两个y轴:y1&的零值y2应与R完全相反

时间:2016-04-06 11:52:01

标签: r plot axis par

加载样本数据并绘图:

x <- 1:5
y1 <- rnorm(5)
y2 <- rnorm(5,20)
par(mar=c(5,4,4,5)+.1)
plot(x,y1,type="l",col="red")
par(new=TRUE)
plot(x, y2,,type="l",col="blue",xaxt="n",yaxt="n",xlab="",ylab="")
axis(4)
mtext("y2",side=4,line=3)
legend("topleft",col=c("red","blue"),lty=1,legend=c("y1","y2"))`

以上代码将为您提供此图片

enter image description here

我坚持了什么?

我想对齐两个y轴,使y1和y2上的零值彼此相反。

有任何帮助吗?

如果您有任何问题或需要澄清,请与我们联系。谢谢!

1 个答案:

答案 0 :(得分:0)

下面列出的代码应该用于将两个y轴对齐到基线;然而,y1有奇怪的值而不是0(在某些图中#remember我正在绘制80个双y轴图),这将需要调整我的算法来设置y轴范围,但是否则图表似乎没问题。如果您发现原因或有任何澄清,请告诉我。

String input = "Hel!lo";

String result = input.codePoints()
                     .map( Character::toUpperCase )
                     .collect( StringBuilder::new,
                               StringBuilder::appendCodePoint,
                               StringBuilder::append )
                     .toString();

System.out.println(result);