pandas matplotlib 中文字体支持

下载字体文件

点击下载 simsun.ttc

设置字体

import matplotlib.pyplot as plt  
import matplotlib.font_manager as fm  
# 设置字体
font = fm.FontProperties(fname='/your_fonts_directory/simsun.ttc',size=12)  
plt.rcParams.update({'font.size': 12})  

设置 plot.bar 字体

ax = df2.plot.bar(x='label',y='count',figsize=(12,4))  
# 设置支持中文字体
a = ax.set_xticklabels(df2.label,fontproperties=font)  

pic

设置 plot.pie 相关组件的字体

ax = df1[['hash','label']].groupby(by=['label']).count()\  
.sort_values(by=['hash'],ascending=False)\
.head(5)\
.plot.pie(y='hash',figsize=(6,6))
ax.set_ylabel('各类别数据量分布',fontproperties=font)  
plt.setp(ax.texts, fontproperties=font)  
plt.legend(prop=font)  

pic