下面是两个字典:
data1 = {'value-A': {'mean': 10.0, 'count': 100},
'value-B': {'mean': 2.0, 'count': 150},
'value-C': {'mean': 6.6, 'count': 220},
'value-D': {'mean': 11.4, 'count': 200}}
data2 = {'value-A': {'mean': 20.0, 'count': 50},
'value-B': {'mean': 6.0, 'count': 100},
'value-C': {'mean': 18.6, 'count': 150},
'value-D': {'mean': 30.4, 'count': 120}}
我有以下问题:
1.如何绘制单个字典的条形图?
1.如何绘制一个比较条形图的平均值从两个不同的字典像上面?我正在寻找类似下面的快照
2条答案
按热度按时间hmae6n7t1#
您可以使用
pyplot.bar
绘制条形图。您可以查看documentation以了解更多有关它的细节,但您需要条形图的位置(在本例中,是value_x_mean
变量)和条形图的高度(value_x_count
)。我建议在字典中重命名你的参数,以使迭代更容易:现在
data
看起来像这样:然后您可以执行以下操作:
结果:
您可以为任意多个其他字典执行此操作,条形图将一起显示。您可以使用图例来标记它们:
结果:
kyxcudwk2#
pandas
更容易,然后使用seaborn
或pandas.DataFrame.plot
进行绘图。seaborn
是matplotlib
的高级APIpandas.DataFrame.plot
使用matplotlib
作为默认后端。pandas.DataFrame.plot.
绘图df
dfm