【发布时间】:2020-04-27 13:34:34
【问题描述】:
我有四个单独的饼图,它们都具有相同的指定配色方案(除了数据框之外,代码是相同的)。
颜色是指定的,因为我想将它们组合在 4 个网格图中与一个图例,为 5 个组中的每一个使用相同的指定颜色(即,当未指定颜色时,颜色会根据组的大小)。
示例数据:
# Data
g = c("D","L","X","A","N","B")
v = c(49,14,9,7,6,5)
df1 = data.frame(group = g, value = v)
set.seed(9) # Just for reproductibility
df2 = data.frame(group = sample(g,size = nrow(df1),replace = F),
value = sample(v,size = nrow(df1),replace = F)
)
set.seed(8)
df3 = data.frame(group = sample(g,size = nrow(df1),replace = F),
value = sample(v,size = nrow(df1),replace = F)
)
set.seed(7)
df4 = data.frame(group = sample(g,size = nrow(df1),replace = F),
value = sample(v,size = nrow(df1),replace = F)
)
代码:
BC <-
plot_ly(b_c, labels = ~group, values = ~value, marker = list(colors = c( '#2ca02c', '#d62728','#9467bd', '#FF7F0E', '#1F77B4')), type = 'pie',textposition = 'outside',textinfo = 'label+percent') %>%
layout(title = 'b_c',autosize = F, width = 690, height = 690, margin = m,
xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE),
yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE))
BC
我已经查看了这些帖子,但无法确定从这些帖子中梳理情节的答案。
Subplots deploying in R Plotly
Plotting multiple pie charts in plotly
我在 ggplot 中寻找类似于 ggarrange 的东西
我有四组数据,其中一些具有相同的组(即相同的行名)。对于这些,我想使用相同的颜色。
我并不介意配色方案(即可以是任何颜色),但希望为所有 4 个图形图提供一个统一的颜色图例。
【问题讨论】:
-
你能提供一些数据@sar 吗?如果可能的话,画出情节的样子和现在的样子。
-
嗯,我已经在另一台计算机上打开了它,现在我收到了这个错误。现在不推荐在 layout() 中指定宽度/高度。请在 ggplotly() 或 plot_ly() 中指定
-
@vpz 我添加了数据示例。我想将 4 个 piegraphs 排列在一个 2x2 的正方形中,其中一个图例为相同的组显示相同的颜色
-
我添加了一个答案建议。对你有帮助吗?
标签: r ggplot2 plotly legend pie-chart