因网络科学与决策机制课程大作业需要使用python读取csv文件,制作图表,故配置matplotlib。
环境:
macos 10.10;python 2.7
配置过程:
参考:http://matplotlib.org/faq/installing_faq.html#which-python-for-os-x
在命令终端里输入:
安装pip
sudo curl -O https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
使用pip安装matplotlib
sudo pip install matplotlib
安装后验证:
在命令终端里输入:
python2.7 -c 'import matplotlib; print matplotlib.__version__, matplotlib.__file__'
如果显示:
1.4.0 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/__init__.pyc
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://hyry.dip.jp/tech/book/page/scipy/matplotlib.html