通常我们使用matplotlib
与seaborn
来绘图,查看支持的字体使用如下代码:
import matplotlib.pyplot as plt
import seaborn as sns
from matplotlib.font_manager import FontManager
font_manager = FontManager()
print(set(f.name for f in font_manager.ttflist))
指绘图的字体的函数如下代码:
sns.set() # 需要先写这个,否则plt的配置会被覆盖掉
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS'] # 当前字体支持中文
plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
使用plt.rcParams
的配置同样会影响到seaborn
的绘图结果,因此只需要设置一次即可