【问题标题】:line break and subscript in axis title using plotly in R在 R 中使用 plotly 在轴标题中换行和下标
【发布时间】:2016-11-10 15:08:40
【问题描述】:

我刚开始在 R 中使用 plotly 绘制一些交互式散点图,并且在轴标签上遇到了困难。通常我用ggplot2 设计我的图,然后使用ggplotly 函数来转换它们,但出于任何原因,这有时非常慢。所以我想直接在plotly中创建我的情节...

我现在正在尝试更改轴标题并想添加换行符,稍后我还想添加下标标签。但我已经在标题的换行符处失败了。有什么诀窍吗?

library(plotly)
library(dplyr)
plot_ly(mtcars, x = wt, y = mpg, text = rownames(mtcars), mode = "text") %>%
  layout(xaxis=list(title='text with\nlinebreak'))

【问题讨论】:

  • %>% 运算符与交互式绘图一起使用。听起来很漂亮……正确的词是什么……乐观?
  • 正如我上面提到的......我刚开始使用plotly,所以我愿意接受建议。我还认为语法不如ggplot2 好,但是为闪亮的应用程序获取交互式绘图的最佳方法是什么?不要告诉我答案是 42 :-)

标签: r plotly


【解决方案1】:

在 plotly 中,您可以使用 html 标签获取换行符(和其他文本格式)。

所以管道

layout(xaxis=list(title='text with <br> linebreak'))

应该可以。

因此,要获取下标标签,请使用 &lt;sub&gt; 标记。例如

CO<sub>2</sub>

会给你

CO2.

【讨论】:

  • @M.A.你知道这是否也适用于 3d 情节? (你通常需要scene 环境中的轴)——在我的情况下它不起作用——谢谢! (我实际上是在 python 中工作)
【解决方案2】:

请注意,您必须使用 &lt;br&gt;&lt;br /&gt; 而不是 &lt;br/&gt;(没有空格)

【讨论】:

  • &lt;br /&gt; 应该没问题。所以它符合 XHTML 和 HTML...
  • 哦,很好@drmariod - 谢谢 - 更新了答案。
猜你喜欢
  • 2011-10-24
  • 1970-01-01
  • 2012-10-30
  • 1970-01-01
  • 2021-04-18
  • 1970-01-01
  • 2012-05-24
  • 1970-01-01
  • 2016-05-11
相关资源
最近更新 更多