提供者:何晓文
链接:https://matplotlib.org/users/pyplot_tutorial.html
详细介绍
Matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。用户在熟悉了核心对象之后,可以轻易地定制图像。Matplotlib能够创建多数类型的图表,如条形图,散点图,条形图,饼图,堆叠图,3D 图和地图图表。
函数式绘图和面向对象式绘图:
函数式绘图参考了matlab里面的绘图函数语法,简单易上手
面向对象式绘图更懂matplotlib底层架构,有更多的功能
环境搭建
Anaconda 清华镜像
PyCharm 非常好用的Python集成开发环境,并且Commumity版是免费的
使用说明
使用matplotlib库绘图的五个步骤:
创建一个图纸 (figure)
在图纸上创建一个或多个绘图(plotting)区域(也叫子图,坐标系/轴,axes)
在plotting区域上描绘点、线等各种marker
为plotting添加修饰标签(绘图线上的或坐标轴上的)
其他各种DIY
例1:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
fig, ax = plt.subplots()
xy1 = np.array([0.2, 0.8])
rect = mpatches.Rectangle(xy1, 0.2, 0.1, color=’r’)
plt.axis(‘equal’)
plt.grid()
plt.show()
例2:
import numpy as np
import matplotlib.pyplot as plt
mu, sigma = 100,15
x = mu+sigma*np.random.randn(10000)
n, bins, patches = plt.hist(x, 50, normed = 1, facecolor=’g’,alpha=0.75)
plt.xlabel(‘Smarts’)
plt.ylabel(‘Probability’)
plt.title(‘Histogram of IQ’)
plt.text(60, 0.025, r’$\mu=100,\ \sigma=15$’)
plt.axis([40, 160, 0, 0.03])
plt.grid(True)
plt.show()
Reference:
https://matplotlib.org/users/license.html#copyright-policy
http://blog.csdn.net/hustqb/article/details/53287374
http://blog.csdn.net/wizardforcel/article/details/54407212