r - 多图图形的单个标签
r - single labels for multi-plot figures
我试图让我的地块只在外边缘有标签,比如:
但我似乎无法弄清楚如何让它工作。
我花了一些时间在 this question 上,但我不太了解 par 或一般绘图的真正工作原理,所以它对我没有太大帮助。
无论如何,我附加了我目前所拥有的简化版本,非常感谢您的帮助。
library(popbio)
mat <- matrix2(c(0,0,0,6.13,0.22,0.55,0.05,0,0,0.23,0.79,0.15,0,0,0.16,0.85))
ela <- elasticity(mat)
sen <- sensitivity(mat)
par(mfrow = c(1, 3), oma = c(0, 2, 2, 0), mar = c(0, 1, 1, 0), xpd = NA)
image2(mat, mar = c(1,3.5,5,1), col = c("grey"), labels=c(0,0,0,0))
image2(ela, mar = c(1,3.5,5,1), labels=c(0,0,0,0))
image2(sen, mar = c(1,3.5,5,1), labels=c(0,0,0,0))
title(xlab=c("matrix","elasticity","sensitivity"), ylab=c("herb"), outer=TRUE, line=3)
谢谢!
有那么复杂吗?怎么样:
par(mfrow = c(1, 3))
image2(mat, mar = c(1,3.5,5,1), col = c("grey"), labels=c(0,0,0,0))
mtext(text = "herb", side = 2, line = 1, las = 2, font = 2)
mtext(text = "matrix", side = 3, line = 0, font = 2)
image2(ela, mar = c(1,3.5,5,1), labels=c(0,0,0,0))
mtext(text = "elas", side = 3, line = 0, font = 2)
image2(sen, mar = c(1,3.5,5,1), labels=c(0,0,0,0))
mtext(text = "sens", side = 3, line = 0, font = 2)
我试图让我的地块只在外边缘有标签,比如:
但我似乎无法弄清楚如何让它工作。
我花了一些时间在 this question 上,但我不太了解 par 或一般绘图的真正工作原理,所以它对我没有太大帮助。
无论如何,我附加了我目前所拥有的简化版本,非常感谢您的帮助。
library(popbio)
mat <- matrix2(c(0,0,0,6.13,0.22,0.55,0.05,0,0,0.23,0.79,0.15,0,0,0.16,0.85))
ela <- elasticity(mat)
sen <- sensitivity(mat)
par(mfrow = c(1, 3), oma = c(0, 2, 2, 0), mar = c(0, 1, 1, 0), xpd = NA)
image2(mat, mar = c(1,3.5,5,1), col = c("grey"), labels=c(0,0,0,0))
image2(ela, mar = c(1,3.5,5,1), labels=c(0,0,0,0))
image2(sen, mar = c(1,3.5,5,1), labels=c(0,0,0,0))
title(xlab=c("matrix","elasticity","sensitivity"), ylab=c("herb"), outer=TRUE, line=3)
谢谢!
有那么复杂吗?怎么样:
par(mfrow = c(1, 3))
image2(mat, mar = c(1,3.5,5,1), col = c("grey"), labels=c(0,0,0,0))
mtext(text = "herb", side = 2, line = 1, las = 2, font = 2)
mtext(text = "matrix", side = 3, line = 0, font = 2)
image2(ela, mar = c(1,3.5,5,1), labels=c(0,0,0,0))
mtext(text = "elas", side = 3, line = 0, font = 2)
image2(sen, mar = c(1,3.5,5,1), labels=c(0,0,0,0))
mtext(text = "sens", side = 3, line = 0, font = 2)