Ответ 1
Попробуйте заключить в кавычки знак минус после оператора верхнего индекса:
ggplot(df, aes(x=x, y=y))+
geom_point(size=4)+
labs(x=expression(Production~rate~" "~mu~moles~NO[3]^{"-"}-N~Kg^{-1}),
y=expression(Concentration~mg~L^{-1})) +
theme(legend.title = element_text(size=12, face="bold"),
legend.text=element_text(size=12),
axis.text=element_text(size=12),
axis.title = element_text(color="black", face="bold", size=18))
Я думаю, что с научной точки зрения более точно использовать оператор %.%
между блоками:
+ labs(x=expression(Production~rate~" "~mu~moles~NO[3]^{textstyle("-")}-N %.% Kg^{-1}),
y=expression(Concentration~mg~L^{-1})) +
textstyle
должен не допускать уменьшения размера надстрочного текста. Я также не уверен, почему у вас есть " "
между двумя тильдами. Вы можете связать целую кучу тильд, чтобы увеличить "пробелы":
ggplot(df, aes(x=x, y=y))+
geom_point(size=4)+
labs(x=expression(Production~rate~~~~~~~~~~~~mu~moles~NO[3]^{textstyle("-")}-N %.% Kg^{-1}),
y=expression(Concentration~mg~L^{-1})) +
theme(legend.title = element_text(size=12, face="bold"),
legend.text=element_text(size=12),
axis.text=element_text(size=12),
axis.title = element_text(color="black", face="bold", size=18))
И бонусный совет по заговору: цитирование чисел - это способ обойти документально подтвержденную сложность в создании курсивных цифр с помощью заговора. (Использование italic(123)
не удается, но italic("123")
делает.)