Python 如何用元组绘制列表

Python 如何用元组绘制列表,python,list,matplotlib,tuples,Python,List,Matplotlib,Tuples,我试图绘制一个条形图,其中x轴表示每个元组的第一个元素,y轴表示每个元组的第二个元素 与此帖子非常相似: 我该怎么做 到目前为止,我有: 输入: plt.bar(counts.items()) 输出: TypeError: <lambda>() takes at least 2 arguments (1 given) 谢谢:一个看似有效的快速解决方案是将数据加载到熊猫的数据框中,并使用其绘图功能: import pandas as pd import matplotlib.pyp

我试图绘制一个条形图,其中x轴表示每个元组的第一个元素,y轴表示每个元组的第二个元素

与此帖子非常相似:

我该怎么做

到目前为止,我有:

输入:

plt.bar(counts.items())
输出:

TypeError: <lambda>() takes at least 2 arguments (1 given)

谢谢:

一个看似有效的快速解决方案是将数据加载到熊猫的数据框中,并使用其绘图功能:

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

开始用谷歌搜索matplotlib,在条形图上查找示例,使其适应您的数据。胡乱摆弄直到它起作用。简言之,代码。请反复阅读,如果您有问题,请提供您的代码。如果遇到错误,请将错误消息逐字复制并粘贴到问题中。除非需要传达布局错误,否则避免使用屏幕截图。我们无法将您的图像复制并粘贴到我们的IDE中以修复您的代码。bar需要两个参数,x和y。所以x,y=zip*arr;plt.barx,y根据需要提供条形图。
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');