Matplotlib是一個Python的圖形框架,類似於MATLAB和R語言。
Matplotlib的官網地址是 http://matplotlib.org/ ,下載地址爲 http://matplotlib.org/downloads.html,選擇對應的版本即可安裝,我選擇的版本爲 matplotlib-1.3.1.win32-py2.7.exe。
由於我之前已經安裝過NumPy1.8,所以安裝Matplotlib後只需要安裝 dateutil 和 pyparsing,win32的安裝文件可以在這裏找到 http://www.lfd.uci.edu/~gohlke/pythonlibs/。
所有配套組件都安裝成功後如果執行 import matplotlib.pyplot as plt 出錯,請參考這篇文章http://blog.csdn.net/yang6464158/article/details/18546871#comments安裝 scipy,然後把C:\Python27\Lib\site-packages\scipy\lib中的six.py six.pyc six.pyo三個文件拷貝到C:\Python27\Lib\site-packages目錄下。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import
numpy as np import
matplotlib.pyplot as plt N =
5 menMeans =
( 20 , 35 , 30 , 35 , 27 ) menStd =
( 2 , 3 , 4 , 1 , 2 ) 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' ,
yerr = menStd) womenMeans =
( 25 , 32 , 34 , 20 , 25 ) womenStd =
( 3 , 5 , 2 , 3 , 3 ) rects2 =
ax.bar(ind + width,
womenMeans, width, color = 'y' ,
yerr = womenStd) #
add some 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' )
) def
autolabel(rects): #
attach some text labels for
rect in
rects: height =
rect.get_height() ax.text(rect.get_x() + rect.get_width() / 2. , 1.05 * height, '%d' % int (height), ha = 'center' ,
va = 'bottom' ) autolabel(rects1) autolabel(rects2) plt.show() |
來自:http://my.oschina.net/bery/blog/203595