通常我们使用matplotlibseaborn来绘图,查看支持的字体使用如下代码:

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的绘图结果,因此只需要设置一次即可

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐