我需要从我得到的元组列表中构建一个条形图,其中键名作为 x 轴上显示的每个条的标签,值作为条的高度。这是我的输入的样子:
top20 = [('Blues', 2008), ('Guadeloupe', 1894), ('Yorkshire', 1216), ('Monterrey', 1112), ('Government', 1081), ('Algeria', 972), ('Rotterdam', 920), ('Sardinia', 913), ('Mac OS', 864), ('Coffee', 858), ('Netherlands', 849), ('Oklahoma', 829), ('Tokyo', 817), ('Boating', 801), ('Finland', 765), ('Michigan', 737), ('Tamaulipas', 733), ('Croatia', 722), ('Kagoshima', 701), ('Isuzu', 678)]
这是我目前正在使用的代码:
plt.bar(range(len(top20)), top20.values(), align='center')
plt.xticks(range(len(top20)), list(top20.keys()))
plt.show()
我知道,逻辑遵循字典作为输入,但我想不出一种方法来完成这项工作。请帮忙,并在此先感谢您。