簡單的方法是使用對數刻度Y軸:
matplot(seq(1, 10, 1), cbind(runif(10, 0, 1), runif(10, 0, 1), runif(10, 100, 200)),
type = "l", log = "y")
結果:
可以使用ggplot2
實現了類似的結果:
library(tidyr)
library(ggplot2)
df1 = data.frame(x = seq(1, 10, 1),
y1 = runif(10, 0, 1),
y2 = runif(10, 0, 1),
y3 = runif(10, 100, 200))
df1 %>%
gather(y, value, -x) %>%
ggplot(aes(x, value)) + geom_line(aes(color = y)) + scale_y_log10()
結果:
如果你不想登錄軸,另一種選擇是用面無軸標:
df1 %>%
gather(y, value, -x) %>%
ggplot(aes(x, value)) + geom_line() + facet_grid(y ~ ., scales = "free")
結果: