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

文章讲述了在使用matplotlib进行绘图时,遇到中文字符无法正确显示的问题,原因是字体缺失。提供了设置中文字体和正常显示符号的代码示例来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:在用matplotlib工具包绘图时,遇到该现象的提示

问题分析:这个问题通常发生在绘制中文字符的时候,可能是因为当前字体中没有包含需要绘制的中文字符,导致无法正确显示。

问题解决:添加一下代码即可

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置显示中文字体
plt.rcParams['axes.unicode_minus'] = False  # 设置正常显示符号

D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 36755 (\N{CJK UNIFIED IDEOGRAPH-8F93}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 20837 (\N{CJK UNIFIED IDEOGRAPH-5165}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 22270 (\N{CJK UNIFIED IDEOGRAPH-56FE}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 20687 (\N{CJK UNIFIED IDEOGRAPH-50CF}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 30495 (\N{CJK UNIFIED IDEOGRAPH-771F}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 23454 (\N{CJK UNIFIED IDEOGRAPH-5B9E}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 25513 (\N{CJK UNIFIED IDEOGRAPH-63A9}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 30721 (\N{CJK UNIFIED IDEOGRAPH-7801}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 39044 (\N{CJK UNIFIED IDEOGRAPH-9884}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 27979 (\N{CJK UNIFIED IDEOGRAPH-6D4B}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 25439 (\N{CJK UNIFIED IDEOGRAPH-635F}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 22833 (\N{CJK UNIFIED IDEOGRAPH-5931}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 26354 (\N{CJK UNIFIED IDEOGRAPH-66F2}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 32447 (\N{CJK UNIFIED IDEOGRAPH-7EBF}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 23545 (\N{CJK UNIFIED IDEOGRAPH-5BF9}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 27604 (\N{CJK UNIFIED IDEOGRAPH-6BD4}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 35757 (\N{CJK UNIFIED IDEOGRAPH-8BAD}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 32451 (\N{CJK UNIFIED IDEOGRAPH-7EC3}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 39564 (\N{CJK UNIFIED IDEOGRAPH-9A8C}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 35777 (\N{CJK UNIFIED IDEOGRAPH-8BC1}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 25351 (\N{CJK UNIFIED IDEOGRAPH-6307}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:228: UserWarning: Glyph 26631 (\N{CJK UNIFIED IDEOGRAPH-6807}) missing from current font. plt.tight_layout() D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 36755 (\N{CJK UNIFIED IDEOGRAPH-8F93}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 20837 (\N{CJK UNIFIED IDEOGRAPH-5165}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 22270 (\N{CJK UNIFIED IDEOGRAPH-56FE}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 20687 (\N{CJK UNIFIED IDEOGRAPH-50CF}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 30495 (\N{CJK UNIFIED IDEOGRAPH-771F}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 23454 (\N{CJK UNIFIED IDEOGRAPH-5B9E}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 25513 (\N{CJK UNIFIED IDEOGRAPH-63A9}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 30721 (\N{CJK UNIFIED IDEOGRAPH-7801}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 39044 (\N{CJK UNIFIED IDEOGRAPH-9884}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 27979 (\N{CJK UNIFIED IDEOGRAPH-6D4B}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 25439 (\N{CJK UNIFIED IDEOGRAPH-635F}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 22833 (\N{CJK UNIFIED IDEOGRAPH-5931}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 26354 (\N{CJK UNIFIED IDEOGRAPH-66F2}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 32447 (\N{CJK UNIFIED IDEOGRAPH-7EBF}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 23545 (\N{CJK UNIFIED IDEOGRAPH-5BF9}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 27604 (\N{CJK UNIFIED IDEOGRAPH-6BD4}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 35757 (\N{CJK UNIFIED IDEOGRAPH-8BAD}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 32451 (\N{CJK UNIFIED IDEOGRAPH-7EC3}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 39564 (\N{CJK UNIFIED IDEOGRAPH-9A8C}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 35777 (\N{CJK UNIFIED IDEOGRAPH-8BC1}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 25351 (\N{CJK UNIFIED IDEOGRAPH-6307}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:229: UserWarning: Glyph 26631 (\N{CJK UNIFIED IDEOGRAPH-6807}) missing from current font. plt.savefig("segmentation_comparison.png", dpi=150, bbox_inches='tight') D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 36755 (\N{CJK UNIFIED IDEOGRAPH-8F93}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 20837 (\N{CJK UNIFIED IDEOGRAPH-5165}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 22270 (\N{CJK UNIFIED IDEOGRAPH-56FE}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 20687 (\N{CJK UNIFIED IDEOGRAPH-50CF}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 30495 (\N{CJK UNIFIED IDEOGRAPH-771F}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 23454 (\N{CJK UNIFIED IDEOGRAPH-5B9E}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 25513 (\N{CJK UNIFIED IDEOGRAPH-63A9}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 30721 (\N{CJK UNIFIED IDEOGRAPH-7801}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 39044 (\N{CJK UNIFIED IDEOGRAPH-9884}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 27979 (\N{CJK UNIFIED IDEOGRAPH-6D4B}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 25439 (\N{CJK UNIFIED IDEOGRAPH-635F}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 22833 (\N{CJK UNIFIED IDEOGRAPH-5931}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 26354 (\N{CJK UNIFIED IDEOGRAPH-66F2}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 32447 (\N{CJK UNIFIED IDEOGRAPH-7EBF}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 23545 (\N{CJK UNIFIED IDEOGRAPH-5BF9}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 27604 (\N{CJK UNIFIED IDEOGRAPH-6BD4}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 35757 (\N{CJK UNIFIED IDEOGRAPH-8BAD}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 32451 (\N{CJK UNIFIED IDEOGRAPH-7EC3}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 39564 (\N{CJK UNIFIED IDEOGRAPH-9A8C}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 35777 (\N{CJK UNIFIED IDEOGRAPH-8BC1}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 25351 (\N{CJK UNIFIED IDEOGRAPH-6307}) missing from current font. plt.show() D:\pythoncharm\pythonProject8\main.py:230: UserWarning: Glyph 26631 (\N{CJK UNIFIED IDEOGRAPH-6807}) missing from current font. plt.show()
最新发布
07-09
<think>好的,用户遇到了一个警告信息:UserWarning: Glyph 21333 (\N{CJK UNIFIED IDEOGRAPH-5355}) missing from current font. plt.tight_layout()。我需要先理解这个问题的原因,然后给出解决办法。 首先,这个警告是说当前字体缺少某个CJK字符,Unicode码是5355,对应的汉字是“单”。当Matplotlib在绘图时,如果尝试渲染这个字符,但当前字体不支持,就会发出警告。 接下来,我需要考虑用户可能的情况。用户可能在图中使用了中文字符,比如标题、标签等,但Matplotlib的默认字体可能不包含这个字。常见的情况是用户没有正确设置中文字体,导致部分字符无法显示。 解决办法通常包括设置支持中文的字体,比如SimHei、Microsoft YaHei等。或者,用户可以安装更全面的字体包,比如使用`font_manager`来添加字体路径。 另外,用户可能在调用`plt.tight_layout()`时触发了这个警告,这可能是因为布局调整时重新渲染了文本,从而暴露了字体缺失的问题。需要确保在设置字体后再进行绘图操作。 还要检查用户是否在代码中正确配置了中文字体。例如,使用`plt.rcParams`来设置字体属性,或者使用`fontproperties`参数在具体的文本函数中指定字体。 另外,可能需要提醒用户检查系统是否安装了所需的中文字体,或者是否需要额外安装字体包,比如在Linux系统下安装`fonts-noto-cjk`等。 总结来说,解决步骤应该是:1. 设置Matplotlib使用支持中文的字体;2. 确保字体包含缺失的字符;3. 检查代码中是否正确配置;4. 必要时安装额外字体。</think>你遇到的 `UserWarning: Glyph 21333 missing` 警告是 **Matplotlib 字体缺失问题**导致的,具体原因是当前字体库缺少 Unicode 码为 `5355` 的汉字“单”。以下是逐步解决方案: --- ### 1. **问题原因** Matplotlib 默认使用英文字体,当绘制中文文本(如标题、标签)时,若字体不包含特定汉字,会触发此警告,可能导致中文显示为方框或空白。 --- ### 2. **解决方法** #### 方法 1:全局设置中文字体(推荐) 在绘图前添加以下代码,强制 Matplotlib 使用支持中文的字体(如 `SimHei`, `Microsoft YaHei` 等): ```python import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置全局中文字体 plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题 # 后续绘图代码 plt.plot([1, 2, 3], label='示例') plt.xlabel('单变量') # 包含“单”字的标签 plt.tight_layout() plt.show() ``` #### 方法 2:动态指定字体(灵活方案) 若系统没有 `SimHei
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值