使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

即可。

相关推荐
sunly_16 小时前
Flutter:showModalBottomSheet底部弹出完整页面
开发语言·javascript·flutter
Mqh18076217 小时前
day 35 文件的拆分和使用
python
虚假程序设计17 小时前
pythonnet 调用C接口
c语言·python
dhdjjsjs17 小时前
Day32 PythonStudy
python
漏洞文库-Web安全17 小时前
AWD比赛随笔
开发语言·python·安全·web安全·网络安全·ctf·awd
张人玉17 小时前
C#通信精讲系列——C# 通讯编程基础(含代码实例)
开发语言·c#·c#通信
小熊熊知识库17 小时前
C# Ollama 实战聊天小案例实现
开发语言·c#
哈哈xcpc-439918 小时前
天梯赛题解(Python和C++解法)
开发语言·c++·python
A Mr Yang18 小时前
JAVA 对比老、新两个列表,找出新增、修改、删除的数据
java·开发语言·spring boot·后端·spring cloud·mybatis
星释18 小时前
Rust 练习册 120:探索向量与斐波那契数列
开发语言·后端·rust