我怎么能用两个不同的y轴来画图呢?

我怎么能用两个不同的y轴来画图呢?

我想在R中叠加两个散点图,这样每一组点都有自己的(不同的)y轴(即在图的位置2和4中),但是这些点似乎叠加在相同的图形上。

能不能用plot?

编辑显示问题的示例代码

# example code for SO question

y1 <- rnorm(10, 100, 20)

y2 <- rnorm(10, 1, 1)

x <- 1:10

# in this plot y2 is plotted on what is clearly an inappropriate scale

plot(y1 ~ x, ylim = c(-1, 150))

points(y2 ~ x, pch = 2)


至尊宝的传说
浏览 673回答 3
3回答

慕姐4208626

一个选择是并排画两个情节。ggplot2提供了一个很好的选项facet_wrap():dat&nbsp;<-&nbsp;data.frame(x&nbsp;=&nbsp;c(rnorm(100),&nbsp;rnorm(100,&nbsp;10,&nbsp;2)) &nbsp;&nbsp;,&nbsp;y&nbsp;=&nbsp;c(rnorm(100),&nbsp;rlnorm(100,&nbsp;9,&nbsp;2)) &nbsp;&nbsp;,&nbsp;index&nbsp;=&nbsp;rep(1:2,&nbsp;each&nbsp;=&nbsp;100) &nbsp;&nbsp;)require(ggplot2)ggplot(dat,&nbsp;aes(x,y))&nbsp;+&nbsp;geom_point()&nbsp;+&nbsp;facet_wrap(~&nbsp;index,&nbsp;scales&nbsp;=&nbsp;"free_y")
打开App,查看更多内容
随时随地看视频慕课网APP