我试图绘制一个条形图,其中x轴表示每个元组的第一个元素,y轴是每个元组的第二个元素。
与此帖非常相似:Using Counter() in Python to build histogram?
arr = [(0, 152),
(1, 106),
(2, 71),
(3, 89),
(4, 69),
(5, 83),
(6, 139),
(7, 141),
(8, 164),
(9, 75),
(10, 98)]
我该怎么做?
到目前为止,我有这个:
输入:
plt.bar(counts.items())
输出:
TypeError: <lambda>() takes at least 2 arguments (1 given)
谢谢:)
答案 0 :(得分:0)
一个似乎运行良好的快速解决方案是将数据加载到Panda的DataFrame中并使用它的绘图功能:
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
x = [(0, 152),
(1, 106),
(2, 71),
(3, 89),
(4, 69),
(5, 83),
(6, 139),
(7, 141),
(8, 164),
(9, 75),
(10, 98)]
pd.DataFrame(x, columns=['lbl','val']).set_index('lbl').plot(kind='bar');