解决matplot以及seaborn绘图显示中文问题
from matplotlib.font_manager import fontManager
import os
fonts = [font.name for font in fontManager.ttflist if os.path.exists(font.fname) and os.stat(font.fname).st_size>1e6]
['Noto Sans CJK JP',
'Droid Sans Fallback',
'Noto Serif CJK JP',
'Chandas',
'AR PL UKai CN',
'Noto Serif CJK JP',
'Noto Serif CJK JP',
'Tibetan Machine Uni',
'AR PL UMing CN',
'Noto Serif CJK JP',
'Noto Serif CJK JP',
'Noto Sans CJK JP',
'SimHei',
'Noto Sans CJK JP',
'Noto Sans CJK JP',
'FreeSerif',
'Noto Sans CJK JP',
'Microsoft YaHei',
'Noto Serif CJK JP',
'Noto Serif CJK JP',
'Noto Sans CJK JP',
'Noto Sans CJK JP']
# 给matplotlib设置字体
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 将字体设置为微软雅黑
matplotlib.rcParams['axes.unicode_minus']=False # 显示坐标轴负数
# 给seaborn设置字体
import seaborn as sns
sns.set(font='Microsoft YaHei')
|