Python做图中文显示乱码问题解决方法?

By 陆勤 at 27 天前 • 0人收藏 • 32人看过

利用Jupyter notebook演示

问题重现:

import pandas as pd
import matplotlib.pyplot as plt
import warnings

%matplotlib inline
# 数据导入
snd = pd.read_csv('raw_data/sndHsPr.csv')
# 数据检视
snd.head()


image.png

# 英文映射对应的中文名
district = {'fengtai':'丰台区','haidian':'海淀区','chaoyang':'朝阳区','dongcheng':'东城区','xicheng':'西城区','shijingshan':'石景山区'}
snd['district'] = snd.dist.map(district)
# 数据第二次检视
snd.head()

image.png


变量district的统计分布柱状图

snd.district.value_counts().plot(kind='bar')

image.png

问题:横轴的中文无法正常显示了。


添加如下代码

from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
snd.district.value_counts().plot(kind = 'bar')

image.png

登录后方可回帖

信息栏
数据人网是数据人学习、交流和分享的平台,专注于从数据中学习,努力发觉数据之洞见,积极利用数据之价值
Loading...