使用plt.savefig()保存绘图时遭遇FileNotFoundError问题求助
解决plt.savefig()触发FileNotFoundError的问题
错误原因
这个错误是因为你指定的保存路径中的output_data文件夹不存在,plt.savefig()不会自动创建缺失的目录。
解决方案
手动创建目录
在代码运行的当前工作目录下,手动新建一个名为output_data的文件夹,之后重新运行代码即可。代码中自动创建目录(推荐)
导入os模块,在保存图片前检查并创建目标目录,修改后的代码如下:import os import matplotlib.pyplot as plt # 绘制散点图 plt.scatter(city_data_df["Lat"], city_data_df["Humidity"], edgecolors="black", alpha=0.75) # 添加标签和标题 plt.title("城市纬度 vs. 湿度") plt.xlabel("纬度") plt.ylabel("湿度 (%)") # 添加网格 plt.grid(True) # 若output_data目录不存在则创建 os.makedirs("output_data", exist_ok=True) # 保存图片 plt.savefig("output_data/Fig2.png") # 显示图表 plt.show()说明:
os.makedirs("output_data", exist_ok=True)会自动检查目录状态,不存在则创建;exist_ok=True参数可避免目录已存在时抛出异常。确认工作路径或使用绝对路径
可以在代码开头添加print(os.getcwd())查看当前工作目录,确保output_data目录创建在该路径下;也可以直接使用绝对路径保存图片,例如:plt.savefig("/Users/xxx/your_project_path/output_data/Fig2.png")(替换为你实际的项目绝对路径)
内容的提问来源于stack exchange,提问作者Cindy Reynoso
相关产品推荐
相关产品推荐

