You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 10:43:15