Как ОСТАНОВИТЬ надстрочный индекс в метке оси R-графика при использовании сетки

Я использовал 'grid', чтобы собрать несколько графиков, которые я сделал в ggplot, а затем я использовал 'grid.text', чтобы дать этим графикам одинаковую метку оси Y. В конце концов я понял, как получить надстрочный индекс там для -2, но я не хочу, чтобы скобки после двух были надстрочными. Это лучшая строка, которая у меня до сих пор, но, кажется, что независимо от того, что я делаю, все после этого "^" поднимается.

grid.text((expression(paste("Biomass (g m"^"-2*)"))), rot = 90, vjust = -20.4)

Подобные посты были полезны до сих пор, но я думаю, что grid.text просто не работает так же, как все остальное, о чем я читал.

Вот как выглядит фигура:

1 ответ

Решение

Паста (и кавычки) могут быть отброшены. В этом случае они не нужны (а во многих случаях они просто мешают экономическому выражению). Одно из преимуществ использования "(" в нативной форме заговора состоит в том, что размер больше, вероятно, для учета возможностей показателей и индексов.

expression( Biomass~(g%.%m^-2) )

Я положил в более математическом cdot но вы можете вернуться к пробелу между g и m с помощью;

expression( Biomass~(g~m^-2) )

Чтобы увидеть тонкую разницу в размерах "(" и ")", вы можете попробовать эти две версии:

grid.text(expression( Biomass~(g%.%m[3]^-2) ), rot = 90, vjust = -20.4)
grid.text(expression( "Biomass~(g"%.%m[3]^-2*")" ), rot = 90, vjust = -20.4)

Версия сюжета больше, чем версия персонажа.

Другие вопросы по тегам