标签: python-2.7 matplotlib
我有一对配对列表。
示例:
pair1=[(a,a),(b,b),(c,c),(x,y)....]
在Python中,我需要使用matplotlib生成条形图,这样如果x和y坐标在一对中相同,则条形图应达到最大程度或否则在(x,y)的情况下它们是不同的,因此条形图应该是0级。所以请帮我解决Python中的代码。
matplotlib
x
y
(x,y)
答案 0 :(得分:1)
首先需要找出哪些对相等并生成这些结果的列表。然后可以使用matplotlib.pyplot.bar绘制此列表。
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()
此代码生成以下图表: