在 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) %&gt;% layout(xaxis = list(title = "X1"), xaxis2 = list(title = "X2")).

以上是关于在 R plotly 子图上获取单独的轴标签的主要内容,如果未能解决你的问题,请参考以下文章

plotly express 平面图中的单轴标题

Plotly:如何在子图上绘制烛台图?

Plotly 峰值未出现在子图上

Pandas df.plot 子图上有多个图例?

Matplotlib 循环遍历 seaborn 图中的轴以获取多个子图

子图是重叠的轴标签[重复]