我想使用matplotlib的条形图功能绘制以下形式的数据:
data = {'Room A':
{'Shelf 1':
{'Milk': 10,
'Water': 20},
'Shelf 2':
{'Sugar': 5,
'Honey': 6}
},
'Room B':
{'Shelf 1':
{'Wheat': 4,
'Corn': 7},
'Shelf 2':
{'Chicken': 2,
'Cow': 1}
}
}
Run Code Online (Sandbox Code Playgroud)
条形图应该看起来像这样.应从x轴上的标签可见条形图组.有没有办法用matplotlib做到这一点?
我正在尝试制作类似于这个excel示例的绘图:

我想知道是否在x刻度标签上有第二层(例如"5年统计摘要").我知道我可以使用多行刻度标签,\n但我希望能够独立地移动这两个级别.
我有一组可以分组的不同时间序列.例如,下图显示了系列A,B,C和D.然而,A和B在组G1中,C和D在组G2中.
我想在图中通过在左侧添加另一个轴来反映这一点,该轴穿过涡轮组并相应地标记轴.
到目前为止,我尝试过一些东西,但显然不是那么容易.
有些人知道我怎么做吗?
PS:因为我在plot(subplots=True)已经有列的数据框架上使用panda
| G1 | G2 |
|-------|------|
index | A B | C D |
------|-------|------|
Run Code Online (Sandbox Code Playgroud)
可能是大熊猫已经可以为我做到这一点.这就是我使用pandas标签的原因.