python jupyte怎么保存一组代码迭代数据跑出来的所有图片?
循环调用:
import matplotlib.pyplot as plt
import os
# 创建一个用于保存图像的文件夹
if not os.path.exists("plots"):
os.mkdir("plots")
# 定义生成图像的函数
def generate_plot(data):
x = list(range(len(data)))
y = data
plt.plot(x, y)
plt.title("Plot of Data")
plt.xlabel("X")
plt.ylabel("Y")
plt.show()
# 循环调用生成图像的函数,并将每个图像保存到文件夹中
for i in range(10):
data = [j * (i+1) for j in range(10)]
generate_plot(data)
plt.savefig(f"plots/plot_{i}.png")
不知道你这个问题是否已经解决, 如果还没有解决的话:对于jupyter而言,可以使用IPython的magic语法:
%load_ext autoreload
%autoreload 2
注意,这两句要放在最前面,至少要放在要首次导入模块语句的前面如果先导入模块,再打开autoreload,然后再导入一遍模块,经测试这样不能实现自动导入。autoreload文档:
https://ipython.readthedocs.io/en/stable/config/extensions/autoreload.html参考:
CSDN: jupyter如何重新加载模块
Live-reloading of Python Modules in the Python REPL / IPython / Jupyter Console
stackoverflow: Reimport a module in python while interactive
CSDN: python模块,reload所有模块以及坑