首页 > 解决方案 > ggplot() 中偏导数的表达式是什么?

问题描述

是否可以通过expression()in获得偏导数符号ggplot2,例如用于轴标签?

我说的是这个符号,通常也称为“del”或“c​​urly 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'))

正负

标签: rggplot2

解决方案


您可以使用关键字来实现这一点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()

推荐阅读