在 R plotly 子图上获取单独的轴标签
Posted
技术标签:
【中文标题】在 R plotly 子图上获取单独的轴标签【英文标题】:Getting separate axis labels on R plotly subplots 【发布时间】:2017-05-10 13:06:11 【问题描述】:当使用 R plotly
包版本 4.5.6 时,我无法弄清楚如何在使用 subplot
组合多个绘图时显示轴标签。这是一个没有出现 x 轴标签的示例。
require(plotly)
a <- data.frame(x1=1:3, y=30:32)
b <- data.frame(x2=11:13, y=31:33)
u <- plot_ly(a)
u <- add_lines(u, x=~x1, y=~y)
v <- plot_ly(b)
v <- add_lines(v, x=~x2, y=~y)
subplot(u, v, shareY=TRUE)
【问题讨论】:
【参考方案1】:要让 x 轴标签显示为 subplot
,您可以设置 titleX = TRUE
。默认值为titleX = shareX
,在您的示例中为shareX = FALSE
(默认值)。
subplot(u, v, shareY = TRUE, titleX = TRUE)
【讨论】:
对不起,我错过了。一个有点相关的问题是我真的想为轴标签使用通用字符串。在使用titleX=TRUE
调用subplot
之前,我可以为各个图添加对layout(..., xaxis=list(title=...))
的调用,它也可以使用。我只是想知道调用layout
是否是推荐的方法。
@FrankHarrell 使用 layout
正如你所描述的,这似乎是我看到的大多数示例中的方法。您也可以在构建子图后使用布局。例如:subplot(u, v, shareY = TRUE, titleX = TRUE) %>% layout(xaxis = list(title = "X1"), xaxis2 = list(title = "X2"))
.以上是关于在 R plotly 子图上获取单独的轴标签的主要内容,如果未能解决你的问题,请参考以下文章