【发布时间】:2015-05-02 03:29:25
【问题描述】:
我有一个函数,它取决于距离,并且根据您评估它的方向(东或西)而表现不同。现在我有两个并排的图,但我需要将它们作为一个图,其中轴的标签是共享的,x 轴的标签是居中的。下面是代码现在看起来的示例:
x = (0:300)
par(mfrow=c(2,2))
Idriss70 = function(x){
exp(5.6315-0.4104*7-(2.9832-0.2339*7)*log(x+10)+0.00047*x+0.12)
}
plot(Idriss70(x), log = "x", type="l",xlim = c(300,1), xlab="Distancia [km]",ylab="PGA [g]", main="Aroma y Humayani extendida, Mw 7,0", col="green", panel.first = grid(equilogs = TRUE))
Idriss70 = function(x){
ifelse (x >= 0 & x<=3, exp(5.6315-0.4104*7-(2.9832-0.2339*7)*log(0+10)+0.00047*0+0.12),
exp(5.6315-0.4104*7-(2.9832-0.2339*7)*log(x+10)+0.00047*x+0.12))
}
plot(Idriss70(x), log = "x", type="l", xlab="Distancia [km]",ylab="PGA [g]", main="Aroma y Humayani extendida, Mw 7,0", col="green", panel.first = grid(equilogs = TRUE))
如您所见,绘图的对数刻度不允许评估“负”值,因此我无法仅使用一个绘图。
我如何在不使用 Illustrator 或其他图形软件的情况下将此图作为一个图,因为我必须为不同的区域创建很多这样的图?
我过去没有使用过ggplot,但如果有必要我愿意学习。
【问题讨论】: