使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

即可。

相关推荐
未知鱼4 小时前
Python安全开发之子域名扫描器(含详细注释)
网络·python·安全·web安全·网络安全
2401_831824964 小时前
编写一个Python脚本自动下载壁纸
jvm·数据库·python
CQU_JIAKE4 小时前
3.21【A】
开发语言·php
2401_857918294 小时前
Python在2024年的主要趋势与发展方向
jvm·数据库·python
今儿敲了吗4 小时前
python基础学习笔记第九章——模块、包
开发语言·python
xyq20244 小时前
TypeScript 命名空间
开发语言
2301_810160954 小时前
C++与物联网开发
开发语言·c++·算法
sxlishaobin4 小时前
Java I/O 模型详解:BIO、NIO、AIO
java·开发语言·nio
cm6543204 小时前
基于C++的操作系统开发
开发语言·c++·算法
ArturiaZ4 小时前
【day57】
开发语言·c++·算法