r - 使用 plotly 左对齐多行标签
问题描述
在下面的图表中,是否有左对齐所有文本,例如,Total
位于正上方Pct. Total
,如下所示:
library(dplyr)
library(plotly)
library(scales)
dat <- data.frame(grp = c("A", "B", "C"),
val = c(100, 50, 50)) %>%
mutate(label = paste0("Total: ", val, "\nPct. Total: ", percent(val/sum(val))))
dat %>%
plot_ly(x = ~val,
y = ~grp,
type = "bar",
text = ~label,
textposition = "outside") %>%
layout(xaxis = list(range = c(0, 125)))
编辑:已解决
dat %>%
plot_ly(x = ~val,
y = ~grp,
type = "bar") %>%
layout(annotations = list(text = ~label,
y = ~grp,
x = ~val,
showarrow = F,
xanchor = "left",
align = "left"),
xaxis = list(range = c(0, 125)))
解决方案
解决方案:
dat %>%
plot_ly(x = ~val,
y = ~grp,
type = "bar") %>%
layout(annotations = list(text = ~label,
y = ~grp,
x = ~val,
showarrow = F,
xanchor = "left",
align = "left"),
xaxis = list(range = c(0, 125)))
推荐阅读
- flutter - 如何使用 TDLib Telegram 库保持会话/保存用户身份验证以进行颤动?
- javascript - 在 Typescript/Javascript 中使用 .filter 方法时如何对临时变量进行类型检查
- powerbi - 分割在 pbix 的表/矩阵可视化中不起作用?
- php - 设置函数中的 if 语句
- agile - 如何在用户故事映射会话中将活动映射到任务
- javascript - 如何在柏树中更新别名
- c++ - 使用 GDI+ API 绘制图像
- react-native - 仅更改对象列表中的一个图标 - React Native
- flutter - type '(dynamic) => Null' 不是 'TextEditingController?' 的子类型
- python - Geoviews FilledContours:保持填充颜色但删除计数线