【问题标题】:How to make subscipt in plot label in R, between text blocks, with symbols如何在R中的绘图标签中,在文本块之间,用符号制作下标
【发布时间】:2014-06-02 13:05:12
【问题描述】:

说我有情节

plot(1:10,1:10)

我想添加y轴标签

'this is text where I write the variable', sigma^*, 'in my favorite units'

Sigma 星号应尽可能接近乳胶代码 $\sigma^*$。

我尝试过 ?mathplot,并尝试使用谷歌搜索,但只能找到表达式位于文本字符串末尾的答案,而不是将表达式夹在文本之间。因此,这不是 thread 的副本。我试过做诸如表达式(粘贴(...))之类的事情,但没有奏效。

【问题讨论】:

    标签: r


    【解决方案1】:

    致电bquote 应该适合您:

    plot(1:10,1:10,ylab=bquote("this is text where I write the variable" ~ sigma^"*" ~ "in my favorite units"))
    

    另外,正如我们在 cmets 中所讨论的,如果您对 bquote 创建的星号形状不满意,您的选择会受到一定限制...对于一个简单的解决方案,我最好的猜测是切换到另一种字体,例如所以:

    plot(1:10,1:10,ylab=bquote("this is text where I write the variable" ~ sigma^symbol("*") ~ "in my favorite units"))
    

    或者绘制aterix符号而不把它放在指数中,但是你开始远离$\simga\^{*}$的乳胶渲染:

    plot(1:10,1:10,ylab=bquote("this is text where I write the variable" ~ sigma ~ "*" ~ "in my favorite units"))
    

    这有帮助吗?

    【讨论】:

    • 这很接近,但表达式部分 ~ sigma^"*" ~ 与文本的其余部分重叠。我尝试在那里扔一个 \n 但如果我这样做,对齐就不太正确。此外,上标中的星号似乎很高,我更喜欢低一点的。
    • 我不确定我是否理解你在说什么...我添加了一张图片来展示它在我身边的渲染方式:它看起来没问题。
    • 对我来说,sigma 位于变量中“le”的正上方
    • 您应该尝试在新的 R 会话中准确复制并粘贴表达式 - 如果仍然无法正常工作,则可能与提交错误报告有关...某处...
    • 我猜它终于可以工作了吗?您还可以通过切换到星号的symbol 字体来获得更好的结果。我马上更新答案..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多