如何使用元组绘制列表

时间:2018-02-19 18:58:03

标签: python list matplotlib tuples

我试图绘制一个条形图,其中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)

谢谢:)

1 个答案:

答案 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');

how_the_above_code_renders_the_chart