我正在尝试将数学符号包含到 ggplot
轴标签中。考虑以下代码。
library(ggplot2)
df <- data.frame(dose=c("D0.5", "D1", "D2"), len=c(4.2, 10, 29.5))
ggplot(data=df, aes(x=dose, y=len, group=1)) +
ylab("length")+
geom_line()+
geom_point()
我现在想在 y 轴描述中包含 len ("Length")
的范围,使用符号 Length ∈ [0, 10]
但是不能'找不到将“的元素”符号放入标签的方法。
最佳答案
有一篇很棒的帖子 here通过不同的方式,这里我使用 expression
ggplot(data=df, aes(x=dose, y=len, group=1)) +
ylab("length")+
geom_line()+
geom_point() +
ylab(expression("Length " ~ epsilon ~ " [0, 10]"))
编辑:
由于元素的符号是\in
,表达式代码不起作用,因为in
是一个内置函数。可能有解决方法,但我不得不求助于使用 latex2exp
包
library(latex2exp)
ggplot(data=df, aes(x=dose, y=len, group=1)) +
ylab("length")+
geom_line()+
geom_point() +
ylab(TeX(sprintf("Length $\\in$ \\[0, 10\\]")))
关于r - ggplot 轴标签中的数学(集合)符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61597405/