gpt4 book ai didi

r - 包装长轴标签

转载 作者:行者123 更新时间:2023-12-04 10:08:46 24 4
gpt4 key购买 nike

我想为类别包装标签。 Plotly 正在显示我想要换行的空格。当字符串太长时,它只会以 45 度角显示它们。

 plot_ly(x =c("this\nand\nthat\nand\nall\nof\nthe\nthings",
"the\nother\nstring\nthat\nmakes\nthis\nway\ntoo\nlong"),
y = c(1,2), name = "testing",type = "bar")

我正在使用 Shiny /R

最佳答案

我建议先将字符串包装在数据框中。所以如果你的数据框是

df <- data.frame(x = c("this\nand\nthat\nand\nall\nof\nthe\nthings",
"the\nother\nstring\nthat\nmakes\nthis\nway\ntoo\nlong"),
y = c(1, 2))

然后以一些合理的间隔用 HTML 换行符包装字符串。
df$wrappedx <- sapply(df$x, 
FUN = function(x) {paste(strwrap(x, width = 16), collapse = "<br>")})

然后改用该列。您可能需要增加底部的边距(以像素为单位)。
plot_ly(data = df, 
x = wrappedx,
y = y,
name = "testing",
type = "bar") %>%
layout(margin = list(b = 70))

总之, \n字符串在 HTML 中被忽略,所以换行符是 <br> .

关于r - 包装长轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35637404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com