如何在绘图图表中添加条件断线?
假设是一个饼图,我有这些数据
字符串 | 数量 |
---|---|
第一项 | 10 |
第二项 | 15 |
巨大的巨型物品 | 20 |
第四项 | 7 |
我怎样才能有一个情节饼图,根据情节的大小将巨大的项目分成两行或三行?我可以使用与图例不同的行数吗? 就像饼图中的三行和图例中的一两行?
一个可能的解决方案是在绘图之前更改字符串变量。
例如,在此代码中,我们在字符串列中超过 20 个字符的所有值中的单词之间添加分隔符。
样本数据:
data <- data.frame(
String = c("First item", "Second item", "Enormous gigantic item", "Fourth item"),
Num = c(10, 15, 20, 7)
)
如果“字符串”列超过 20 个字符,请添加换行符
data$String <- ifelse(nchar(data$String) > 20, gsub(" ", "<br>", data$String), data$String)
绘图输出:
plot_ly(data, labels = ~String, values = ~Num, type = 'pie') %>%
layout(title = 'Pie Chart with Multi-Line Labels')