Python 如何将for循环中生成的多个图形(而不是子图形)保存为一个图形?
在Jupyter笔记本中,我编写了以下代码: 正如预期的那样,它生成了4个图。他们排在一排的下面 我希望有一个保存的输出,包含所有4个绘图。我不介意Jupyter笔记本在保存绘图时不显示绘图 我的尝试是:将图形分别保存为0.png、1.png、2.png、3.png,然后垂直合并 我希望有一个更简单的方法来做到这一点。如何保存单个输出 编辑: 正如建议的那样,我可以做子图,如下所示:Python 如何将for循环中生成的多个图形(而不是子图形)保存为一个图形?,python,python-3.x,matplotlib,plot,jupyter-notebook,Python,Python 3.x,Matplotlib,Plot,Jupyter Notebook,在Jupyter笔记本中,我编写了以下代码: 正如预期的那样,它生成了4个图。他们排在一排的下面 我希望有一个保存的输出,包含所有4个绘图。我不介意Jupyter笔记本在保存绘图时不显示绘图 我的尝试是:将图形分别保存为0.png、1.png、2.png、3.png,然后垂直合并 我希望有一个更简单的方法来做到这一点。如何保存单个输出 编辑: 正如建议的那样,我可以做子图,如下所示: fig,axes = plt.subplots(nrows=4) fig.set_size_inches(8,1
fig,axes = plt.subplots(nrows=4)
fig.set_size_inches(8,12)
x1 = np.linspace(-1, 1, 50)
for ax in axes:
ax.plot(x1)
plt.savefig("save_fig.png")
我想要很多数字,而不是一个有很多子图的数字。
如何在不使用子图的情况下保存多个图?初始化一个图并为每个循环添加一个子图。然后在循环完成后保存 创建一个有4个子图的图形?使用
plt.subplot
。阅读基本文档。这个问题有几个副本,在创建子地块时有不同的答案。我建议将其标记为重复。是的,子批次方法有效。我想有其他的方法,但它可以做到。我不认为这是不简单的,因为子图方法基本上创建一个图,然后保存它,我想将多个图保存为一个,所以Q不是通过子图来回答的。是的,我喜欢这种方法作为一种变通方法,但并没有真正展示如何对多个地块进行sova,而不是一个包含多个子地块的大地块。
fig,axes = plt.subplots(nrows=4)
fig.set_size_inches(8,12)
x1 = np.linspace(-1, 1, 50)
for ax in axes:
ax.plot(x1)
plt.savefig("save_fig.png")