Python画图不显示中文问题

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

Python画图不显示中文问题

解决方案:fontproperties哪里需要加哪里

import matplotlib.pyplot as plt



plt.title("中文", fontproperties='SimSun')

plt.xticks(["Precision", "Recall", "F1-score"], fontproperties='Times New Roman')
plt.yticks(["Precision", "Recall", "F1-score"], fontproperties='Times New Roman')

plt.xlabel("中文", fontproperties='SimSun')
plt.ylabel("中文", fontproperties='SimSun')

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

Python3.10

Python3.10

Conda
Python

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

### 解决 Python Matplotlib 中文字符显示问题 在处理 Python 的 Matplotlib 库时,如果遇到中文字符无法正常显示或者出现乱码的情况,这通常是由于字体设置当引起的。以下是几种有效的解决方案。 #### 方法一:通过 `FontProperties` 设置中文字体 可以利用 `matplotlib.font_manager.FontProperties` 来指定特定的中文字体文件路径或名称来加载所需的字体[^1]: ```python from matplotlib import font_manager, rcParams import matplotlib.pyplot as plt fp = font_manager.FontProperties(fname='/path/to/your/chinese/font.ttf') plt.xlabel('横坐标', fontproperties=fp) plt.ylabel('纵坐标', fontproperties=fp) plt.title('图表标题', fontproperties=fp) plt.show() ``` #### 方法二:遍历并打印系统可用字体列表 为了找到合适的中文字体,可以通过下面这段代码查看当前环境中已安装的所有 TrueType 字体,并从中挑选适合的一个[^2]: ```python from matplotlib import pyplot as plt import matplotlib fonts = sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist]) for font in fonts: print(font) ``` #### 方法三:编辑配置文件 `matplotlibrc` 另一种方法是在用户的 `.matplotlib/matplotlibrc` 文件里添加一行或多行关于字体族(`font.family`)和其他相关属性(比如 `axes.unicode_minus=False`)的定义[^3]: ```bash vi ~/.matplotlib/matplotlibrc # 添加如下内容到文件末尾 font.family : SimHei # 或者其他支持中文的字体名 axes.unicode_minus : False ``` #### 方法四:临时更改全局默认字体风格 还可以直接修改 `matplotlib.rcParams` 参数字典中的相应项,在整个会话期间生效而无需重启解释器[^4]: ```python import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimSun'] # 使用宋体作为无衬线字体 plt.rcParams['axes.unicode_minus']=False # 正常显示负号 ``` 以上四种方式都可以有效解决 Matplotlib 绘图过程中遇到的中文字符显示问题。可以根据个人喜好和具体需求选择最合适的一种来进行尝试。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值