plot之标签中文编码问题

plot 设置标签为中文字体

import matplotlib
import pandas as pd
zhfont = matplotlib.font_manager.FontProperties(fname="/usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf")
db = pd.read_csv('rate.csv')
'''
db = db.T  #转置
db= db.reset_index() # 将索引作为第一列
db.columns=['char','train','test','right','rate'] # 设置列名
db.drop([0],inplace=True)#原址删除第一行
'''
plt.figure()
ax = DataFrame.plot(db,x='char',y='rate',kind='bar')
labels = [label.decode("utf-8") for label in db['char']]
ax.set_xticklabels(labels,fontproperties=zhfont)
plt.show()

你可能感兴趣的:(python)