在Python中使用Matplotlib的条形图

时间:2017-03-20 03:56:23

标签: python-2.7 matplotlib

我有一对配对列表。

示例:

pair1=[(a,a),(b,b),(c,c),(x,y)....]

在Python中,我需要使用matplotlib生成条形图,这样如果xy坐标在一对中相同,则条形图应达到最大程度或否则在(x,y)的情况下它们是不同的,因此条形图应该是0级。所以请帮我解决Python中的代码。

1 个答案:

答案 0 :(得分:1)

首先需要找出哪些对相等并生成这些结果的列表。然后可以使用matplotlib.pyplot.bar绘制此列表。

import matplotlib.pyplot as plt

pair1=[("a","a"),("2",2),("b","b"),("c","c"),("x","y")]

f = lambda t: t[0] == t[1]
y= list(map(f, pair1))

plt.bar(range(len(y)), y)
plt.yticks([])
plt.show()

此代码生成以下图表:

enter image description here