画多个子图
两种方法:
- 一种 用fig.add_subplot(),但是这种貌似无法达到下面另外一种的效果
fig=plt.figure()
ax1=fig.add_subplot(221)
ax2=fig.add_subplot(222)
- 另外一种 用plt.subplot2grid()
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(1,4,4)
y1=x*2
y2=x*x/3
y3=3**x+2
fig = plt.figure()
fig.suptitle('Test', fontsize=24)
ax1=plt.subplot2grid((2,2),(0,0))
ax1.plot(x,y1)
ax2=plt.subplot2grid((2,2),(0,1))
ax2.plot(x,y2)
ax3=plt.subplot2grid((2,2),(1,0),colspan=2)
ax3.plot(x,y3)
#plt.subplots_adjust(top=0.85)