r - 防止长x轴刻度标签在R中使用plotly在条形图中被切断

标签 r plot plotly

我正在尝试使用 plotly 绘制一个以长字符串作为 x 轴标签的条形图。然而,这些字符串被 plotly 截断,如下所示:

Plotly chart axis

浏览plotly轴的属性列表,我尝试了诸如tickangle(我现在意识到这没有意义)和其他几个设置,但是都没有用。

最佳答案

您可以在 layout 函数中调整绘图布局中的边距。

由于未提供可重现的示例:

d <- data.frame(traitMean = apply(iris[-5], 2, mean))
# long labels
labs <- c("Long name for this", "Long name for that",
          "Long names everywhere", "Petal Width")

如果使用默认边距绘制此图,标签将被截断:

# example where ticklabels are cutoff
plot_ly(y = d[["traitMean"]], x = labs, type = "bar") %>% 
    layout(xaxis = list(tickangle = 45))

您可以在 layoutmargin 参数中调整默认的下边距。 margin 采用命名列表,其中 b 是“底部”边距的名称。 160 px 在此示例中有效,但您可能需要找到适合您的标签的值。

plot_ly(y = d[["traitMean"]], x = labs, type = "bar") %>% 
    layout(margin = list(b = 160), xaxis = list(tickangle = 45))

enter image description here

关于r - 防止长x轴刻度标签在R中使用plotly在条形图中被切断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105723/

相关文章:

math - 曲线拟合 : Find the smoothest function that satisfies a list of constraints

matlab - 堆积条形图 Matlab

python - 使用 plotly 或 seaborn 进行多列可视化

r - 在 R 中创建绘图图表以在计数和百分比之间切换

r - 如何在 R 中的两个因素之间填充值?

r - 删除 data.table 中的行,其中列不会更改为前一行

r - 为什么两个ggplot对象通过all.equal()测试,但未通过same()测试?

c++ - 从 CRAN 安装 pc aPP 包时出现编译时错误,知道这可能是什么原因吗?

r - 为什么networkd3 R中的forceNetwork显示不在边缘列表中的所有节点?

r - 太多事件的 WebGL 上下文。最旧的上下文将丢失