matplotlib使用字典绘制条形图

2020-09-04 325点热度 2人点赞

通过首先绘制条形图然后设置适当的刻度来分两行进行:

import matplotlib.pyplot as plt

D = {u'Label1':26, u'Label2': 17, u'Label3':30}

plt.bar(range(len(D)), list(D.values()), align='center')
plt.xticks(range(len(D)), list(D.keys()))
# # for python 2.x:
# plt.bar(range(len(D)), D.values(), align='center')  # python 2.x
# plt.xticks(range(len(D)), D.keys())  # in python 2.x

plt.show()

注意,倒数第二行应该读取python3中的plt.xticks(range(len(D)),list(D.keys())),因为D.keys()返回一个生成器,matplotlib不能直接使用它.

未经允许不得转载!matplotlib使用字典绘制条形图

本文地址:https://ai.52learn.online/1609

站长邮箱:ai52learn@foxmail.com