我需要帮助使用Enthought Canopy为我的数据绘制条形图。我写了一个python程序,显示每个国家赢得的奖牌数量。
Country Medals
-------------------------------------
United States 243
Russia 187
Australia 183
Germany 118
Netherlands 79
我的结果列表包含国家名称和总奖牌。现在我想使用这些数据绘制条形图。我不明白" bar"方法在冠层中起作用。谁能帮我这个。
这是我想要创建的绘制图方法。 def drawChart(medalist):
答案 0 :(得分:1)
Canopy附带Matplotlib,一个可以轻松绘制数据的软件包。您应该查看其条形图功能:http://matplotlib.org/examples/api/barchart_demo.html 你的问题似乎比这个例子简单得多,因为你没有错误栏来处理。你应该得到类似的东西:
import numpy as np
import matplotlib.pyplot as plt
N = 5
menMeans = (20, 35, 30, 35, 27)
ind = np.arange(N) # the x locations for the groups
width = 0.35 # the width of the bars
fig, ax = plt.subplots()
rects1 = ax.bar(ind, menMeans, width, color='r')
womenMeans = (25, 32, 34, 20, 25)
rects2 = ax.bar(ind+width, womenMeans, width, color='y')
ax.set_ylabel('Scores')
ax.set_title('Scores by group and gender')
ax.set_xticks(ind+width)
ax.set_xticklabels( ('G1', 'G2', 'G3', 'G4', 'G5') )
ax.legend( (rects1[0], rects2[0]), ('Men', 'Women') )
plt.show()
HTH,