1. 查看字体
from matplotlib import font_manager
for e in font_manager.fontManager.get_font_names():
print(e)
1.1 也可以这样查看
import matplotlib
a=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
for i in a:
print(i)
2. 设置系统字体
x = np.arange(1, 6)
y = x + 1
plt.pie(x, labels=x.tolist(), radius=1.8, wedgeprops={'width': 0.3})
plt.pie(y, labels=y.tolist())
""" 选择一种方法 即可 """
plt.rcParams['font.family'] = ['Songti SC', 'Heiti TC'] # 替换为你选择的字体
# plt.rcParams['font.family'] = 'Songti SC' # 替换为你选择的字体
# plt.rcParams['font.family'] = 'Heiti TC' # 替换为你选择的字体
plt.rcParams['font.size'] = 18 # 设置字体大小
plt.title("测试饼图1")
plt.xlabel('测试x轴')
plt.ylabel('测试y轴')
plt.show()
3. 源码中修改
3.1 找到环境下的 lib/python3.8/site-packages
3.2 找到matplotlib/mpl-data/matplotlibrc
3.3 打开这个文件 搜索 font.family 修改配置
3.3.1 把原文件修改为下图
3.3.2 去掉 # 添加字体 Heiti TC, Songti SC
4. 自定义字体
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib
x = np.arange(1, 6)
y = x + 1
plt.pie(x, labels=x.tolist(), radius=1.8, wedgeprops={'width': 0.3})
plt.pie(y, labels=y.tolist())
font1 = matplotlib.font_manager.FontProperties(fname='SimHei.ttf') # 当前目录下
plt.rcParams['font.size'] = 18 # 设置字体大小
# fontproperties 设置中文显示,fontsize 设置字体大小
plt.title("测试饼图1", fontproperties=font1)
plt.xlabel('测试x轴', fontproperties=font1)
plt.ylabel('测试y轴', fontproperties=font1)
plt.show()