如何在Plotly的3D图坐标轴标签中添加希腊字母θ?
在R的Plotly中设置希腊字母作为轴标题的方法
Plotly R包不支持基础绘图里的expression()语法来渲染数学符号,你可以用以下两种方法实现希腊字母θ的渲染:
方法1:使用LaTeX数学公式语法
在Plotly中,用$包裹LaTeX格式的符号即可,注意R字符串里反斜杠需要转义,所以写成$\\theta$:
library(plotly) set.seed(1) n <- 100 theta <- runif(n, 0, 2*pi) u <- runif(n, -1, 1) base<-'B1' compare<-'A1' p <- plot_ly(x = ~sqrt(1 - u^2) * cos(theta), y = ~sqrt(1 - u^2) * sin(theta), z = ~u) %>% layout( title = "Some plot", scene = list( yaxis = list(title = "$\\theta$") # 这里修改为LaTeX格式 )) p
方法2:直接使用Unicode字符
直接在标题中输入希腊字母θ(可直接复制粘贴,或用intToUtf8(952)在R中生成):
library(plotly) set.seed(1) n <- 100 theta <- runif(n, 0, 2*pi) u <- runif(n, -1, 1) base<-'B1' compare<-'A1' p <- plot_ly(x = ~sqrt(1 - u^2) * cos(theta), y = ~sqrt(1 - u^2) * sin(theta), z = ~u) %>% layout( title = "Some plot", scene = list( yaxis = list(title = "θ") # 直接使用Unicode字符 )) p
两种方法都能正常渲染出希腊字母θ作为y轴标题。
内容的提问来源于stack exchange,提问作者Bogaso
相关产品推荐
相关产品推荐

