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

PyCharm中使用Matplotlib读取Excel绘图出现文件未找到错误

解决Excel文件找不到的错误与绘图代码修正

首先看你遇到的核心错误:

FileNotFoundError: [Errno 2] No such file or directory: 'Desktop/creator.xlsx'

这说明Python找不到你指定的文件,咱们一步步解决:

1. 先搞定文件路径问题

Python找文件是基于当前工作目录的,你写的Desktop/creator.xlsx是相对路径,但这个路径不一定对应你电脑上的桌面。有两种靠谱的解决方式:

  • 用绝对路径(最稳妥):直接把文件的完整路径写出来,比如你电脑上的路径应该是C:/Users/a294199/Desktop/creator.xlsx,把这个替换到代码里就行
  • 确认工作目录后用相对路径:在代码开头加两行查看当前工作目录:
    import os
    print(os.getcwd())
    
    运行后会输出PyCharm当前的工作目录,你要么把creator.xlsx放到这个目录里,要么调整路径到文件所在位置。

2. 修正绘图代码的其他问题

你的绘图代码还有两个小错误:

  • plt.plot(data1)完全多余,因为data.groupby('Creator').mean().plot(kind='bar')已经帮你创建好了柱状图的绘图对象,不需要再用plt.plot重复绘制
  • plt.show(data1)是错的,plt.show()不需要传任何参数,直接调用就能显示图像

另外,如果你的数据里每个创建者(Creator)只有一行记录,那groupby('Creator').mean()其实没必要,直接把Creator设为索引绘图更直接。

修正后的完整代码

import pandas as pd
import matplotlib.pyplot as plt

# 用绝对路径读取Excel文件,替换成你自己的实际路径
data = pd.read_excel('C:/Users/a294199/Desktop/creator.xlsx', sheet_name='Sheet1')

# 如果每个Creator只有一条记录,直接设置索引绘图
ax = data.set_index('Creator').plot(kind='bar', figsize=(10, 6))
# 给图表加标题和标签,让结果更清晰
ax.set_title('各创建者每周工单数量统计')
ax.set_xlabel('工单创建者')
ax.set_ylabel('工单数量')
plt.tight_layout() # 自动调整布局,防止标签被截断
plt.show()

# 如果同一个Creator有多条记录,需要先聚合再绘图:
# ax = data.groupby('Creator').mean().plot(kind='bar', figsize=(10, 6))
# ax.set_title('各创建者每周平均工单数量')
# ... 后续设置和上面一样

运行这段代码应该就能正常读取文件并生成柱状图了。

内容的提问来源于stack exchange,提问作者Siddharth Suresh Nayak

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.11 09:26:19