mac下配置matplotlib绘图

时间:2021-09-27 23:40:22

因网络科学与决策机制课程大作业需要使用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()
运行后,显示:

mac下配置matplotlib绘图

成功!

更多例子,查看:http://hyry.dip.jp/tech/book/page/scipy/matplotlib.html