在docker或linux中一劳永逸解决matplotlib中文显示问题

安装

mplfonts的安装方法是pip: $ pip install -U mplfonts

使用

安装好mplfonts之后,需要有一个初始化的配置过程

在终端执行$ mplfonts init即可。

测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import matplotlib.pyplot as plt
from mplfonts import use_font
 
FONT_NAMES = {
    'Noto Sans Mono CJK SC': 'Noto等宽',
    'Noto Serif CJK SC': 'Noto宋体',
    'Noto Sans CJK SC': 'Noto黑体',
    'Source Han Serif SC': '思源宋体',
    'Source Han Mono SC': '思源等宽',
    'SimHei': '微软雅黑'
}
 
def test_chinese():
    for font_name, desc in FONT_NAMES.items():
        use_font(font_name)
        fig = plt.figure(figsize=(4, 1))
         
        ax = plt.Axes(fig, [0., 0., 1., 1.])
        ax.set_axis_off() 
        fig.add_axes(ax)
         
        plt.text(.1, .6, font_name, fontsize=20)
        plt.text(.1, .2, desc, fontsize=20)
 
        plt.show()
 
test_chinese()

 

 

  

 

 

 

参考文献

如何一键解决matplotlib中文显示问题 - Clarmy吱声

posted @   风之炼金术士华华  阅读(786)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示