python matplotlib在一张画布上画多个图
- fig.add_subplot()
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(10, 10),dpi=100)
# 图一
ax1 = fig.add_subplot(2, 2, 1) #2行 2列 索引为1
ax1.imshow(np.random.rand(5, 5), cmap=plt.cm.Blues)
# 设置x轴和y轴的刻度
ax1.set_xticks()
ax1.set_yticks()
# 为x轴和y轴刻度设置标签
ax1.set_xticklabels()
# 为x轴和y轴设置标签
ax1.set_xlabel('', fontsize=10)
ax1.set_ylabel('', fontsize=10)
# 图像标签
ax1.set_title('', fontsize=15)
# 图二
ax2 = fig.add_subplot(2, 2, 2)
plt.save('myfig.png')
plt.show()
- plt.subplots()
import matplotlib.pyplot as plt
fig, ax = plt.subplots(2, 2, figsize=(20, 20), dpi=100) #2行 2列
ax[0][0].imshow()
# 设置x轴和y轴的刻度
ax[0][0].set_xticks()
ax[0][0].set_yticks()
# 为x轴和y轴刻度设置标签
ax[0][0].set_xticklabels()
# 为x轴和y轴设置标签
ax[0][0].set_xlabel('', fontsize=10)
ax[0][0].set_ylabel('', fontsize=10)
# 图像标签
ax[0][0].set_title('', fontsize=15)
# 图二
ax[0][1].plot([], [])
# 图三
ax[1][0].pie([], [])
# 图四
ax[1][1].bar([], [])
plt.savefig('myfig.png')
plt.show()
- plt.subplot()
import matplotlib.pyplot as plt
# 设置画布
plt.figure(figsize=(10, 10),dpi=100)
# 图一
plt.subplot(2, 2, 1)
plt.plot()
# 设置x轴和y轴的刻度及标签
plt.xticks(ticks=None, labelsy=None)
plt.yticks(ticks=None, labels=None)
# 为x轴和y轴设置标签
plt.xlabel('sentence', fontsize=10)
plt.ylabel('inverse sentence', fontsize=10)
plt.title('example', fontsize=15)
plt.subplot(2, 2, 2)
plt.plot()
plt.subplot(2, 2, 3)
plt.plot()
plt.subplot(2, 2, 4)
plt.plot()
plt.savefig('myfig.png')
plt.show()
版权声明:本文为tangyuan0217原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。