使用Enthought Canopy在python中绘制条形图

时间:2014-05-02 22:41:51

标签: python canopy

我需要帮助使用Enthought Canopy为我的数据绘制条形图。我写了一个python程序,显示每个国家赢得的奖牌数量。

Country                          Medals
-------------------------------------
United States                    243
Russia                           187
Australia                        183
Germany                          118
Netherlands                       79

我的结果列表包含国家名称和总奖牌。现在我想使用这些数据绘制条形图。我不明白" bar"方法在冠层中起作用。谁能帮我这个。

这是我想要创建的绘制图方法。 def drawChart(medalist):

1 个答案:

答案 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,