MacOS 系统 遇到此类warning:
UserWarning: Glyph xxxxx (\N{CJK UNIFIED IDEOGRAPH-5C40}) missing from current font.
fig.canvas.print_figure(bytes_io, **kw)
此处 xxxxx 代表 unicode 编码,如果你默认使用的是非中文字体,想要改成中文字体,只需按照以下步骤进行:
注释掉所有sns.set代码,比如设置图形样式
# 比如设置图形样式
# sns.set(style="whitegrid")
运行以下代码:
import matplotlib
matplotlib.rcParams['font.sans-serif'] = ['Heiti TC']
matplotlib.rcParams['axes.unicode_minus'] = False
import seaborn as sns
from matplotlib import pyplot as plt
sns.set(font='Heiti TC')
plt.rcParams['font.sans-serif'] = ['Heiti TC']
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
建议把这些代码放在顶端加载模块的 code bar 里,每次打开都会运行一遍。