Matplotlib汉字编码的解决办法

本文介绍了两种解决Matplotlib在显示汉字时的编码问题的方法:通过编码设置和修改环境变量。编码解决方法涉及使用`FontProperties`设置字体,而环境变量解决方法包括将字体文件复制到指定目录并修改matplotlibrc配置文件,将`font.family`设置为`Microsoft YaHei`。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值