matplotlib绘图中文乱码
matplotlib绘图中文乱码

matplotlib绘图中文乱码

1、查看matplotlib支持的字体

中文乱码报错的原因就是matplotlib暂不支持该种字体,可在python控制台中通过以下代码查看目前所支持的字体,直接利用其中已有的字体即可完成中文显示。

import matplotlib
from matplotlib import font_manager

font_list=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
for i in font_list:
    print(i)

2、设置字体

import matplotlib.pyplot as plt 
import matplotlib
from matplotlib import font_manager as fm, rcParams
plt.rcParams['font.family']=['WenQuanYi Micro Hei'] #显示中文标签
plt.rcParams['axes.unicode_minus']=False   #这两行需要手动设置

发表回复

您的电子邮箱地址不会被公开。