python matplotlib绘图 中文乱码解决

部署运行你感兴趣的模型镜像

解决分为两步

step1:从windows字体目录copy中文字体simhei.ttf文件

windows字体目录为:C:\Windows\Fonts

pyhon这边是安装在Ubuntu下面的anaconda虚拟环境中,可以通过代码查看路径:

import os

# 获取 matplotlib 的字体目录
font_dir = os.path.join(matplotlib.get_data_path(), 'fonts', 'ttf')
print(f"字体安装目录:{font_dir}")

我这边是:/home/xxx/anaconda3/envs/uniad/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf/simhei.ttf

复制完毕后进行第二步

step2:在绘图代码中加入中文字体的ttf文件

# --coding:utf-8--
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

# 加载 WenQuanYi Zen Hei 字体
font = FontProperties(fname="/home/xxx/anaconda3/envs/uniad/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf/simhei.ttf")

# 测试完整中文显示(包含“形”等易缺失字符)
plt.figure(figsize=(8, 4))  
plt.plot([1,2,3], [4,1,3], label="测试曲线:形状、数据")
plt.title("中文标题:包含完整字形测试", fontproperties=font)
plt.xlabel("X轴标签(示例字符:形、式、数)", fontproperties=font)
plt.ylabel("Y轴标签", fontproperties=font)
plt.legend(prop=font)  # 图例也需指定字体
plt.show()

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值