matplotlib 显示中文问题。
报错内容如下:Warning (from warnings module):
File "C:\Users\renro001\AppData\Local\Programs\Python\Python37\lib\site-packages\matplotlib\font_manager.py", line 1331
(prop.get_family(), self.defaultFamily))
UserWarning: findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans
问题描述:
win10
3.7.8python
matplotlib3.2.2
在pycharm中运行时,显示中文,
拿到自带的ide里就显示成方框了。
在代码里已经设置过
plt.rcParams['font.sans-serif'] = ['DengXian']# 中文字体设置-黑体
plt.rcParams['axes.unicode_minus'] = False# 解决保存图像是负号'-'显示为方块
换个字体试试plt.rcParams['font.sans-serif'] = ['Microsoft YaHei'] suchocolate 发表于 2021-1-11 15:12
换个字体试试
一样的报错, pycharm运行出来的就有中文。
idel里就没有了,好奇怪啊 @Twilight6 @zltzlt 欢迎莅临指导 rsj0315 发表于 2021-1-11 16:01
一样的报错,
那再从系统里找一个有的字体试试。 suchocolate 发表于 2021-1-11 16:07
那再从系统里找一个有的字体试试。
感觉不是这句代码的问题
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
matplotlib中文问题与负号显示问题 °蓝鲤歌蓝 发表于 2021-1-11 18:25
matplotlib中文问题与负号显示问题
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']# 用来显示中文,不然会乱码
plt.plot(, )
plt.title('标题')
plt.xlabel('x坐标轴标签')
plt.ylabel('y轴坐标标签')
plt.show()
还是不行 °蓝鲤歌蓝 发表于 2021-1-11 18:25
matplotlib中文问题与负号显示问题
挨个字体尝试,找到了可以显示的中文的。
比如仿宋是可以的,幼圆是可以的 rsj0315 发表于 2021-1-12 09:17
挨个字体尝试,找到了可以显示的中文的。
比如仿宋是可以的,幼圆是可以的
那就是你系统字体库没有那些字体。 z5560636 发表于 2021-1-12 10:02
那就是你系统字体库没有那些字体。
系统的font文件夹里边我放了上边说的字体,等线和雅黑,估计和最新版的win10有关系。
电脑升级之前是没问题的,升级后就方块了。
rsj0315 发表于 2021-1-11 16:08
感觉不是这句代码的问题
所以不是字体问题? suchocolate 发表于 2021-1-21 09:22
所以不是字体问题?
实锤了,是字体问题,我挨个字体尝试,找到了几款可以的。
比如:STSONG、幼圆
rsj0315 发表于 2021-1-21 09:49
实锤了,是字体问题,我挨个字体尝试,找到了几款可以的。
比如:STSONG、幼圆
{:10_256:}
页:
[1]