更新时间:2022-08-24 18:04:38
测试环境:
先查看本机支持的字体
# 显示可以用的中文字体 from matplotlib.font_manager import FontManager import subprocess def show_can_use_font(): # all font list get from matplotlib.font_manager: mpl_fonts = set(f.name for f in FontManager().ttflist) # for python2 # output = subprocess.check_output('fc-list :lang=zh -f "%{family}\n"', shell=True) # for python3 # Chinese font list get from fc-list output = subprocess.check_output('fc-list :lang=zh -f "%{family}\n"', shell=True, encoding="utf8") zh_fonts = set(f.split(',', 1)[0] for f in output.split('\n')) # the fonts we can use: available = set(mpl_fonts) & set(zh_fonts) for f in available: print('\t', f) if __name__ == '__main__': show_can_use_font()
运行以上脚本,得到可以使用的字体
LiSong Pro .LastResort Arial Unicode MS LiHei Pro Wawati SC Wawati TC STFangsong STHeiti
将上面的字体设置到rcParams就可以正常显示中文
附件:
data/总人口.txt
参考