使用系统字体设置matplotlib显示中文。
- 查看系统的字体
import matplotlib
# 打印操作系统的字体
a=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
for i in a:
print(i)
- matplotlib显示中文。
from matplotlib import pyplot as plt
# 使用系统字体,设置plot显示中文,我用的是Microsoft YaHei
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
# 测试
x = [1,2,3,4,5]
plt.title("中文标题")
plt.xlabel("x轴")
plt.ylabel("y轴")
plt.plot(x)
plt.show()