代码
#我们通常引入的是分模块pyplot ,大部分的功能都在这个包中
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1, 1, 50) #指定的间隔内,返回均匀产生的数字
y = 2 * x + 1
plt.figure()
plt.plot(x, y)
plt.show()
![这里写图片描述](https://img-blog.csdn.net/20180117225741755?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjE1NTg3NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-3, 3, 50)
y1 = 2 * x + 1
y2 = x**2
plt.figure(num=3, figsize=(8, 5))
plt.plot(x, y2)
plt.plot(x, y1, color='red', linewidth = 1.0, linestyle='--')
plt.show()
plt.xlim(-1, 2)
plt.ylim(-2, 3)
plt.xlabel('I am x')
new_tricks = np.linspace(-1, 2, 5)
plt.xticks(new_tricks)
plt.yticks([-2, -1.8, -1, 1.22, 3], ['a', 'b','c', 'd', 'e' ])
#获取当前坐标轴的信息
ax = plt.gca()
#ax.spines 是获得坐标轴边框
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('red')
#设置某一边框其上下移动的位置(见下图)
ax.spines['bottom'].set_position(('data', 0))
![这里写图片描述](https://img-blog.csdn.net/20180118104641037?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjE1NTg3NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
- matplotlib 是python中著名的绘图函数库,提供了一整套和matlab相似命令的api。
- pylab模块: matplotlib 还提供了名为pylab的模块,其中包括了许多 numpy 和pyplot 中常用的函数,方便用户快速的进行绘图和计算,可以用于ipython中的快速交互使用交互式的使用,其实就是绘图函数库
- 在一个 figure 对象中绘制多个子图:
plt.figure(num = 'astronaut', figsize = (8,8))
plt.subplot(2, 2 ,1)
plt.axis('off')
plt.tight_layout()
matplotlib.pyplot.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None)
参考