解决matplotlib绘图报错:FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\DELL\Desktop\1111\SimHei.ttf'
抱歉给出的错误,这是由于找不到指定的字体文件'SimHei.ttf'导致的。请确保您的字体文件路径正确,并且字体文件存在。以下是您可以尝试的解决方案:
-
确认字体文件路径:检查
font_path变量的值,确保它指向正确的字体文件路径。确保文件名和文件后缀名(.ttf)都正确。 -
检查字体文件:确保字体文件'SimHei.ttf'位于指定的路径中。您可以在文件浏览器中手动打开该路径,并验证字体文件是否存在。
-
使用其他字体:如果您没有'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()
请注意,如果您无法找到适用的字体文件,可以使用其他中文字体文件或仅使用默认字体。
原文地址: https://www.cveoy.top/t/topic/lcn 著作权归作者所有。请勿转载和采集!