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/

D:\Anaconda3\envs\YJJ\lib\site-packages\seaborn\utils.py:61: UserWarning: Glyph 20581 (\N{CJK UNIFIED IDEOGRAPH-5065}) missing from current font. fig.canvas.draw() D:\Anaconda3\envs\YJJ\lib\site-packages\seaborn\utils.py:61: UserWarning: Glyph 24247 (\N{CJK UNIFIED IDEOGRAPH-5EB7}) missing from current font. fig.canvas.draw() D:\Anaconda3\envs\YJJ\lib\site-packages\seaborn\utils.py:61: UserWarning: Glyph 24739 (\N{CJK UNIFIED IDEOGRAPH-60A3}) missing from current font. fig.canvas.draw() D:\Anaconda3\envs\YJJ\lib\site-packages\seaborn\utils.py:61: UserWarning: Glyph 30149 (\N{CJK UNIFIED IDEOGRAPH-75C5}) missing from current font. fig.canvas.draw() D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 20581 (\N{CJK UNIFIED IDEOGRAPH-5065}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 24247 (\N{CJK UNIFIED IDEOGRAPH-5EB7}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 24739 (\N{CJK UNIFIED IDEOGRAPH-60A3}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 30149 (\N{CJK UNIFIED IDEOGRAPH-75C5}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 30495 (\N{CJK UNIFIED IDEOGRAPH-771F}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 23454 (\N{CJK UNIFIED IDEOGRAPH-5B9E}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 20540 (\N{CJK UNIFIED IDEOGRAPH-503C}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 24515 (\N{CJK UNIFIED IDEOGRAPH-5FC3}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 33039 (\N{CJK UNIFIED IDEOGRAPH-810F}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 39044 (\N{CJK UNIFIED IDEOGRAPH-9884}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 27979 (\N{CJK UNIFIED IDEOGRAPH-6D4B}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 28151 (\N{CJK UNIFIED IDEOGRAPH-6DF7}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 28102 (\N{CJK UNIFIED IDEOGRAPH-6DC6}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 30697 (\N{CJK UNIFIED IDEOGRAPH-77E9}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\tkinter\__init__.py:814: UserWarning: Glyph 38453 (\N{CJK UNIFIED IDEOGRAPH-9635}) missing from current font. func(*args) D:\Anaconda3\envs\YJJ\lib\site-packages\sklearn\base.py:465: UserWarning: X does not have valid feature names, but StandardScaler was fitted with feature names warnings.warn(
03-08
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

learning-striving

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

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

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

打赏作者

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

抵扣说明:

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

余额充值