此问题已在此处有答案:
How do I change the figure size with subplots?(6个回答)
Global legend and title aside subplots(4个答案)
上个月关闭。
x = np.linspace(0, 5, 11)
y = x ** 2
# First plot
plt.subplot(131)
plt.plot(y, label='x**2')
plt.plot(x ** 3, label='x**3')
plt.title('default axes ranges')
plt.legend(loc = 2)
plt.ylim(0,120)
plt.xlim(0,5)
# Second plot
plt.subplot(132)
plt.plot(y, label='x**2')
plt.plot(x ** 3, label='x**3')
plt.title('tight axes')
plt.legend(loc = 2)
plt.ylim(0,120)
plt.xlim(0,5)
# Third plot
plt.subplot(133)
plt.plot(y, label='x**2')
plt.plot(x ** 3, label='x**3')
plt.title('custom axes range')
plt.legend(loc = 1)
plt.ylim(0,60)
plt.xlim(2.0,5.0);
它看起来是这样的:
这就是我想要的外观:
如何更改大小使其与第二张照片相匹配?以及如何添加主标题?
plt.title('multiple plots')
上面的命令不起作用。它不会显示在输出中。
1条答案
按热度按时间mtb9vblg1#
有两种方法可以做到
1-你可以使用
plt.figure(figsize=(15, 6))
来打开一个图,然后再写它。这样你就可以根据你的需要调整图的大小,对于标题,你需要plt.suptitle("title")
。2-你可以简单地使用
fig, ax = plt.subplots(nrows, ncolumns, figsize=(x, y))
.这将返回一个图和多个轴,所以你可以像ax[row_num][column_num]
一样引用它们,然后使用那个轴方法来绘制.对于你的代码,它将像: