使matplot显示支持中文和负号

输入下面的代码::

python 复制代码
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.set_title('这是一个测试标题')
ax.plot([-1, -2, -3], [4, 5, 6])
plt.show()

显示如下:

中文和负号都显示不出来。

解决方法:

python 复制代码
import matplotlib
print(matplotlib.matplotlib_fname())

比如印出的结果是:

python 复制代码
C:\Users\DY\.conda\envs\yolo\lib\site-packages\matplotlib\mpl-data\matplotlibrc

用文本编辑器打开这个文件:

查找到#font.family这一行:

去掉#号将其修改为font.family: SimHei

同样的方法,查找axes.unicode_minus:True将其修改为False:

再次运行测试代码:

正常显示。

Ubuntu系统可能没有雅黑字体,使用

python 复制代码
fc-list :lang=zh

列出所有支持中文的字体,然后在字体中选择一种,例如显示为:

python 复制代码
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing TW MBE:style=Light

将AR PL UMing TW MBE复制下来,设置:

python 复制代码
font.family:  AR PL UMing TW MBE

即可。

相关推荐
TechEdu2026063 分钟前
[人工智能]Python12: SciPy 实战指南
人工智能·python·scipy
(Charon)21 分钟前
【C++面试】线程并发与异步:区别、实现原理及使用场景
开发语言·c++
jack1868934 分钟前
Github Copilot 高效开发实战场景指南
python
AIFQuant34 分钟前
Python A股实时行情API接入:沪深股票数据与WebSocket推送实战
开发语言·python·websocket·金融·a股行情
小小龙学IT35 分钟前
Python Matplotlib 数据可视化库深度解析
python·信息可视化·matplotlib
2302_8057710743 分钟前
Day23:POM设计模式(封装)
java·开发语言·设计模式
十年Java程序媛1 小时前
Java String、StringBuilder、StringBuffer 底层原理|字符串拼接性能与线程安全
java·开发语言·spring boot·安全·面试
Cx330❀1 小时前
Qt 界面美化指南:从零掌握 QSS 核心机制与工程实践
开发语言·qt·ui·性能优化·图形渲染
小小张说故事1 小时前
Python 到底是值传递还是引用传递?一个赋值实验讲透,别再背结论了
python
Maxwin1 小时前
AI 生成的视频怎么局部修改?2026 年分章生成 Manim 代码的最新做法
python·aigc