画子图像的方法,plt.subplot()和add_subplot(),区别在于一个是函数,一个是面向对象
plt.subplot()
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 100)
plt.subplot(221)
plt.plot(x, x)
plt.subplot(222)
plt.plot(x, -x)
plt.subplot(223)
plt.plot(x, x ** 2)
plt.subplot(224)
plt.plot(x, np.log(x))
plt.show()
add_subplot()
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 100)
fig = plt.figure()
ax1 = fig.add_subplot(221)
ax1.plot(x, x)
ax2 = fig.add_subplot(222)
ax2.plot(x, -x)
ax3 = fig.add_subplot(223)
ax3.plot(x, x ** 2)
ax4 = fig.add_subplot(224)
ax4.plot(x, np.log(x))
plt.show()
双y轴:
fig = plt.figure()
ax1 = fig.add_subplot(2,1,1)
ax2 = ax1.twinx()
line1 = ax1.plot(x1,y1,color='royalblue',label='1')
line2 = ax2.plot(x2,y2,color='r',label='2')
lines = line1+line2
labs = [l.get_label() for l in lines]
ax1.legend(lines,labs) #图例合并