r - 如何在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 之间的破折号,要么在给我一堵文字后它根本什么都不做。我错过了什么吗?
解决方案
首先,您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
希望有效!
推荐阅读
- rdf4j - RDF4J 有效三重索引列表
- java - 使用 Gson 反序列化给出“无法调用没有参数的公共 okhttp3.RequestBody()”
- javascript - JavaScript 进度条不适用于 OO JS 代码
- azure - 无法从市场向 azure devops 添加扩展
- elasticsearch - 为什么 Elasticsearch 中的 scaled_float 不四舍五入小数位?
- matlab - 如何在Matlab中对带有封闭边界的边缘进行分类?
- hive - 从 Hive Metastore 生成 CREATE TABLE 语句
- visual-studio - 指定要删除的发布配置文件中的文件?
- python - 无法导入 python 模块
- python - 为什么 2- - - -1=3?