【发布时间】:2020-04-12 10:57:38
【问题描述】:
有没有办法在 R 中制作成簇堆积条形图?
目前我有 2 个堆积条形图,如下所示:
(抱歉链接,我还不能将图片发布到问题中)
Stacked bar chart 1
Stacked bar chart 2
我的数据看起来像这样:
|state|A1|B1|C1|D1|E1|A2|B2|C2|D2
|AL| | 3| 2| 4|12| 2| 2| 8| 1| 6|
|AK| | 2| 4|22| 6| 4| 4|12| 2| 3|
|AZ| | 2| 1| 5| 5|45| 6| 2| 4|95|
|CA| | 3| 9|11| 3|12| 7| 1| 5|25|
使用这些数据,有没有办法获得一个聚集的堆积条形图,以便每个状态的第二个值紧挨着第一个值?
到目前为止,我已经使用 plotly 制作这些图表,我的代码如下所示:
p1 <- plot_ly(data=df, x = ~state, y = ~E1, type = 'bar', name = 'E1') %>%
add_trace(y = ~D1, name = 'D1') %>%
add_trace(y = ~C1, name = 'C1') %>%
add_trace(y = ~B1, name = 'B1') %>%
add_trace(y = ~A1, name = 'A1') %>%
layout(yaxis = list(title = ''), barmode = 'stack')
p1
编辑:
我希望最终的图表看起来像这样:Chart Example
但是对于美国的每个州
【问题讨论】:
-
你能发布一个你想要的 Excel 输出的例子吗?
-
我添加了一个图表示例,说明我希望我的最终产品看起来像什么
-
那么您的数据中有日期吗?您提供的示例数据没有日期变量。您还说您想要并排的“值”,但我不确定这些在您的示例数据集中引用的是什么。
标签: r ggplot2 plotly bar-chart data-visualization