抱歉给出的错误,这是由于找不到指定的字体文件'SimHei.ttf'导致的。请确保您的字体文件路径正确,并且字体文件存在。以下是您可以尝试的解决方案:

  1. 确认字体文件路径:检查font_path变量的值,确保它指向正确的字体文件路径。确保文件名和文件后缀名(.ttf)都正确。

  2. 检查字体文件:确保字体文件'SimHei.ttf'位于指定的路径中。您可以在文件浏览器中手动打开该路径,并验证字体文件是否存在。

  3. 使用其他字体:如果您没有'SimHei.ttf'文件,您可以尝试使用其他可用的中文字体文件,或者使用系统默认的中文字体。在这种情况下,您可以删除font_path变量的设置,并将标题和标签的字体属性更改为默认字体。

以下是修改后的代码示例,使用系统默认字体替代'SimHei.ttf'文件:

import tkinter as tk
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import numpy as np

# 创建主窗口
root = tk.Tk()
root.title("大数据窗口")
root.geometry("800x600")  # 设置窗口大小

# 创建Figure对象和子图
fig = plt.Figure(figsize=(6, 4), dpi=100)
ax1 = fig.add_subplot(121)  # 第一个子图,饼状图
ax2 = fig.add_subplot(122)  # 第二个子图,柱状图

# 饼状图数据
labels = ['数据分析师', '软件工程师', '产品经理', '市场营销', '人力资源']
sizes = [25, 20, 15, 10, 30]
colors = ['#ff9999', '#66b3ff', '#99ff99', '#ffcc99', '#c2c2f0']

# 绘制饼状图
ax1.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
ax1.axis('equal')
ax1.set_title("岗位占比")

# 柱状图数据
jobs = ['数据分析师', '软件工程师', '产品经理', '市场营销', '人力资源']
resume_count = [40, 60, 30, 50, 20]

# 绘制柱状图
ax2.bar(jobs, resume_count)
ax2.set_xlabel("岗位")
ax2.set_ylabel("简历数量")
ax2.set_title("岗位简历数量")

# 创建Canvas,并将图表绘制在Canvas上
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack()

# 运行界面
root.mainloop()

请注意,如果您无法找到适用的字体文件,可以使用其他中文字体文件或仅使用默认字体。

解决matplotlib绘图报错:FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\DELL\Desktop\1111\SimHei.ttf'

原文地址: https://www.cveoy.top/t/topic/lcn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录