r - ggplot() 中偏导数的表达式是什么?
问题描述
是否可以通过expression()
in获得偏导数符号ggplot2
,例如用于轴标签?
我说的是这个符号,通常也称为“del”或“curly d”:https ://en.wikipedia.org/wiki/%E2%88%82
它有 unicode 编号 U+2202,但是当我尝试将它包含在 ggplot 中时,它失败了:
a <- b <- rnorm(100)
plot.df <- data.frame(a,b)
ggplot(plot.df,aes(a,b)) +
geom_point() +
xlab(expression('\u2202'))
为了进行比较,例如使用带有 unicode 编号 U+00B1 的加号/减号可以正常工作:
ggplot(plot.df,aes(a,b)) +
geom_point() +
xlab(expression('\u00b1'))
解决方案
您可以使用关键字来实现这一点partialdiff
。使用您的示例:
ggplot(plot.df,aes(a,b)) +
geom_point() +
xlab(expression(paste(partialdiff,"y","/",partialdiff,"x")))
这个链接提供了关于这个问题的一些很好的参考。
取决于你想走多远。您最终可以使用TikzDevice
库将绘图直接保存为 tex.file。编译图表可能需要更长的时间,但我发现它更灵活。
library(tikzDevice)
tikz("/tmp/test.tex",standAlone = TRUE)
ggplot(plot.df,aes(a,b)) +
geom_point() +
xlab("$\\frac{\\partial{y}}{\\partial{x}}$")
dev.off()