r - 用表达式分割 Axis 标签

标签 r graph axis

我有一个带有包含表达式的长标签的图,我想将其分成两行。
在表达式内添加“\n”,结果不符合预期。

ylabel <- expression("A very long label with text and \n 
expression"*(alpha+beta) [ij]*"  A very long label with text and expression")
curve(x^3 - 3*x, -2, 2, xlab=xlabel)

如有任何帮助,我们将不胜感激。谢谢

最佳答案

这是另一个解决方案,依赖于atop,就像 @AndresT 在他的编辑中所做的那样。 请注意,我们不能在表达式中使用像 \n 这样的控制字符,这解释了为什么要使用 expression(paste("...\n", alpha[i], ".. ..")) 不会产生所需的输出。

xlabel <- expression(atop("A very long label with text and expression", 
                          paste((alpha+beta)[ij], "   A very long label ...")))
curve(x^3 - 3*x, -2, 2, sub=xlabel, xlab="")

请注意,我使用了 sub 而不是 xlab 以避免与 x 刻度线发生冲突。

enter image description here

关于r - 用表达式分割 Axis 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8985222/

相关文章:

r - 将行作为代码写入、读取到 csv 文件中

R组数据的滚动平均值.table

r - Quantstrat 添加规则参数 : orderqty vs tradeSize vs maxSize

c# - 从 CSV 文件外部创建 excel 图表

python - 在 matplotlib 中设置颜色条范围

javascript - flotchart,禁用图形刻度上的小数点

r - ggplot : How to add a certain percentage to the top of the pillars of a histogram

rgl:绘制一个带有彩色面、顶点和线的立方体

c - Axis 2/C : wrong element type or null node (om_element. c)

r - 如何在ggplot图中绘制y轴和x轴的刻度和数量?