编辑:最后为 ggplot2 添加了一个新示例
请参阅 ?plotmath 了解 R 中的不同数学运算
您应该能够在不粘贴的情况下使用表达式。如果您在表达式函数中使用 tilda (~) 符号,它将假定字符之间有一个空格,或者您可以使用 * 符号并且它不会在参数之间放置一个空格
有时您需要更改在 y 轴上放置上标时的边距。
par(mar=c(5, 4.3, 4, 2) + 0.1)
plot(1:10, xlab = expression(xLab ~ x^2 ~ m^-2),
ylab = expression(yLab ~ y^2 ~ m^-2),
main="Plot 1")
plot(1:10, xlab = expression(xLab * x^2 * m^-2),
ylab = expression(yLab * y^2 * m^-2),
main="Plot 2")
plot(1:10, xlab = expression(xLab ~ x^2 * m^-2),
ylab = expression(yLab ~ y^2 * m^-2),
main="Plot 3")
希望您可以通过 ~ 和 * 符号的不同用途看到图 1、2 和 3 之间的差异。额外说明一下,您可以使用其他符号,例如为温度或 mu、phi 绘制度数符号。如果要添加下标,请使用方括号。
plot(1:10, xlab = expression('Your x label' ~ mu[3] * phi),
ylab = expression("Temperature (" * degree * C *")"))
这是一个 ggplot 示例,使用表达式和一个废话示例
require(ggplot2)
或者,如果您安装了 pacman 库,您可以使用 p_load 自动下载、加载和附加附加包
# require(pacman)
# p_load(ggplot2)
data = data.frame(x = 1:10, y = 1:10)
ggplot(data, aes(x,y)) + geom_point() +
xlab(expression(bar(yourUnits) ~ g ~ m^-2 ~ OR ~ integral(f(x)*dx, a,b))) +
ylab(expression("Biomass (g per" ~ m^3 *")")) + theme_bw()