首页 > 解决方案 > 如何在ggplot中写化学式

问题描述

我需要绘制一些数据,其中一个图必须在标签中包含硫酸盐配方 (SO42-)。

我正在使用此代码

a=c(1,2,3,4,5)
b=c(1,2,3,4,5)
dd=data.frame(a,b)

G<-ggplot(dd)+
geom_line(x=a, y=b, color="blue")+
labs(x="Depth (m)", y=expression("nss SO"[4]^{2-}"(ppb)"))
G

而且,当然,它不起作用:要么 - 写成 2 和 ppb 之间的破折号,要么在给我一堵文字后它根本什么都不做。我错过了什么吗?

标签: rggplot2labelaxis

解决方案


首先,您aes()缺少geom_line. 对于表达式,您并没有完全正确地使用语法。使用此处找到的信息,我能够创建....

library(ggplot2)
a=c(1,2,3,4,5)
b=c(1,2,3,4,5)
dd=data.frame(a,b)

G <-ggplot(dd)+
  geom_line(aes(x=a, y=b), color = 'blue') + # need to include aes() designation here
  labs(x="Depth (m)", y=expression("nss SO" ["4"] ^"2-"*" (ppb)"))
G

在此处输入图像描述

希望有效!


推荐阅读