Matplotlib编码解决办法可以采用两种方式:
编码中解决
设置matplot环境变量解决
一、编码解决方式
编码解决方式主要利用字体属性管理器来解决,下面是代码说明:
#coding=utf-8
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
headers=[‘工作年限’,‘学历’,‘职位’,‘职位ID’,‘薪水’,‘城市’,‘发布时间’]
zn_font=fm.FontProperties(fname=“msyh.ttf”)
pd_reader=pd.read_csv(“jobs.csv”,encoding=“utf-8”)
pd_reader=pd_reader.dropna()
plt.figure(1,figsize=(15,8),dpi=80)
plt.xlabel(‘职位数’,fontproperties=zn_font)
plt.ylabel(‘城市’,fontproperties=zn_font)
#数据统计
pf=pd_reader.groupby(by=[“城市”],as_index=True).count()
plt.plot(pf[‘薪水’],color=‘r’,label=‘城市薪水统计’)
#汉化
ax=plt.gca()
for item in ax.xaxis.get_ticklabels():
item.set_fontproperties(zn_font)
plt.show()
二、设置环境变量解决
1.获取matplotlib字体配置目录
得到配置文件目录,与matplotli