我正在尝试使用 plotly
绘制一个以长字符串作为 x 轴标签的条形图。然而,这些字符串被 plotly
截断,如下所示:
浏览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))
您可以在 layout
的 margin
参数中调整默认的下边距。 margin
采用命名列表,其中 b
是“底部”边距的名称。 160 px 在此示例中有效,但您可能需要找到适合您的标签的值。
plot_ly(y = d[["traitMean"]], x = labs, type = "bar") %>%
layout(margin = list(b = 160), xaxis = list(tickangle = 45))
关于r - 防止长x轴刻度标签在R中使用plotly在条形图中被切断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105723/