Python 如何用元组绘制列表
我试图绘制一个条形图,其中x轴表示每个元组的第一个元素,y轴表示每个元组的第二个元素 与此帖子非常相似: 我该怎么做 到目前为止,我有: 输入: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
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');