【发布时间】:2019-06-04 05:13:34
【问题描述】:
我想在 log10scale 的左侧 Y 轴上绘制 A 列和 B 列,在正常比例的右侧轴上绘制 C 列。 X 轴将是我数据的第一列,Time。
我的数据是:
# A tibble: 7 x 4
Time A B C
<dbl> <dbl> <dbl> <dbl>
1 33046 196 0.81
2 970250 578 0.94
3 1870125 323 2.31
4 259625 509 12.20
5 3838750 215 11.50
6 962333 5437 4.70
7 2272917 41028 10.10
我试过了:
plot(data$Time, data$A, type = "l", xlim = NULL, ylim = NULL,
log = "y", main = "Title", xlab = "Time", ylab = "copies", col= "blue")
par(new = TRUE)
plot(data$Time, data$B, type = "l", xlim = NULL, ylim = NULL,
log = "y", main = "", xlab = "", ylab = "", col= "green", add=TRUE)
par(new = TRUE)
plot(data$C, type = "l", xaxt = "n", yaxt = "n",
ylab = "", xlab = "", col = "red", lty = 2, )
axis(side = 4)
mtext("secondary axis", side = 4, line = 3)
legend("topleft", c("A", "B", "C"),
col = c("blue", "green", "red"), lty = c(1, 2))
如何在 y1 上以对数刻度 (10^2-10^6) 绘制 A 和 B 而不会重叠?
如何添加y2轴标题?
这是我使用上面的代码得到的图表:
【问题讨论】: