EDIT: добавлен новый пример для ggplot2 в конце
См. ? Plotmath для различных математических операций в R
Вы должны иметь возможность использовать выражение безвставить.Если вы используете символ тильды (~) в функции выражения, он будет предполагать, что между символами есть пробел, или вы можете использовать символ *, и он не будет ставить пробел между аргументами
Иногда выВам нужно будет изменить поля, когда вы ставите верхние индексы на оси 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 при различном использовании ~ и *символы.Дополнительное примечание, вы можете использовать другие символы, такие как нанесение символа градуса для температуры или му, фи.Если вы хотите добавить индекс, используйте квадратные скобки.
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()