如何使用元组绘制列表[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用元组绘制列表[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

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

谢谢 :)

答案

一个似乎运行良好的快速解决方案是将数据加载到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

以上是关于如何使用元组绘制列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PyOpenGL 如何选择颜色来绘制每个形状?

如何使用对象列表在片段中实现newinstace模式[重复]

从 matplotlib 中的元组列表中绘制 3d 曲面

如何将元组列表展平为pythonic列表[重复]

如何使用列表视图在选项卡式活动的片段中呈现 SQLite 表数据 [重复]

播放随机声音而不重复