Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将for循环中生成的多个图形(而不是子图形)保存为一个图形?_Python_Python 3.x_Matplotlib_Plot_Jupyter Notebook - Fatal编程技术网

Python 如何将for循环中生成的多个图形(而不是子图形)保存为一个图形?

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

在Jupyter笔记本中,我编写了以下代码:

正如预期的那样,它生成了4个图。他们排在一排的下面

我希望有一个保存的输出,包含所有4个绘图。我不介意Jupyter笔记本在保存绘图时不显示绘图

我的尝试是:将图形分别保存为0.png、1.png、2.png、3.png,然后垂直合并

我希望有一个更简单的方法来做到这一点。如何保存单个输出

编辑:

正如建议的那样,我可以做子图,如下所示:

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")