UserWarning: Glyph 30005 (\N{CJK UNIFIED IDEOGRAPH-7535}) missing from current font解决方式方法

一、使用数据

使用以下数据绘图

import pandas  as pd 
import numpy as np
from matplotlib import pyplot as plt
df = pd.read_csv('../data/IMDB-Movie-Data.csv')  # 读取数据
df.head()

二、运行时报警告

运行以下代码时报警告

min = df['Rating'].min()
max = df['Rating'].max()
plt.figure(figsize=(14, 5), dpi=100)
t = np.linspace(min, max, num=14)   # 生成x轴刻度列表
plt.xticks(t)   # 设置刻度
plt.grid()  # 网格
plt.hist(df["Rating"].values, bins=13)  # bins=13表示分为13组,13个区间
plt.xlabel("评分")  # x轴标签
plt.ylabel("电影部数")
plt.title("电影评分分布图", fontsize=18)
plt.show()

警告如下

UserWarning: Glyph 30005 (\N{CJK UNIFIED IDEOGRAPH-7535}) missing from current font.
  fig.canvas.print_figure(bytes_io, **kw)

翻译如下:用户警告:当前字体中缺少字形 30005 (\N{CJK UNIFIED IDEOGRAPH-7535})。
  fig.canvas.print_figure(bytes_io,**kw)

三、原因分析

原因:无法正常显示中文,以上代码运行结果如下

四、解决方法 

解决:添加以下代码

from pylab import mpl
mpl.rcParams["font.sans-serif"] = ["SimHei"]   # 设置显示中文字体
mpl.rcParams["axes.unicode_minus"] = False   # 设置正常显示符号

如下

警告消除,结果如下

 学习导航:http://xqnav.top/

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

learning-striving

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值