使用Plotly在R中设置坐标轴标题的换行和下标。

17

我刚开始在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'))

使用%>%运算符与交互式图形。听起来相当...什么词合适呢...乐观? - IRTFM
1
正如我之前提到的那样...我刚开始使用plotly,所以我很乐意听取建议。我也认为它的语法不像ggplot2那么好看,但是什么是为闪亮应用程序获取交互式图形的最佳方法?别告诉我答案是42 :-) - drmariod
2个回答

35
在Plotly中,您可以使用HTML标签来获得换行(以及其他文本格式)。
因此,管道符 |
layout(xaxis=list(title='text with <br> linebreak'))

应该可行。

因此,要获取下标标签,请使用<sub>标签。例如:

CO<sub>2</sub>

会给你

二氧化碳。


1
@M.A. 你知道这个方法是否也适用于3D图形吗?(通常需要在“场景”环境中使用轴)- 在我的情况下它无法正常工作 - 谢谢!(我实际上是在使用Python编程) - jjrr

4
请注意,您必须使用 <br><br /> 而不是 <br/>(没有空格)。

1
<br /> 应该没问题。因此它符合 XHTML 和 HTML 的标准... - drmariod
1
哦,很好 @drmariod - 谢谢 - 已更新答案。 - JobJob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接