rsj0315 发表于 2021-1-11 14:34:59

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# 解决保存图像是负号'-'显示为方块

suchocolate 发表于 2021-1-11 15:12:24

换个字体试试plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']

rsj0315 发表于 2021-1-11 16:01:51

suchocolate 发表于 2021-1-11 15:12
换个字体试试

一样的报错,

rsj0315 发表于 2021-1-11 16:05:39

pycharm运行出来的就有中文。
idel里就没有了,好奇怪啊

rsj0315 发表于 2021-1-11 16:06:15

@Twilight6 @zltzlt 欢迎莅临指导

suchocolate 发表于 2021-1-11 16:07:28

rsj0315 发表于 2021-1-11 16:01
一样的报错,

那再从系统里找一个有的字体试试。

rsj0315 发表于 2021-1-11 16:08:56

suchocolate 发表于 2021-1-11 16:07
那再从系统里找一个有的字体试试。

感觉不是这句代码的问题

°蓝鲤歌蓝 发表于 2021-1-11 18:25:59


from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']

matplotlib中文问题与负号显示问题

rsj0315 发表于 2021-1-12 09:13:54

°蓝鲤歌蓝 发表于 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()

还是不行

rsj0315 发表于 2021-1-12 09:17:44

°蓝鲤歌蓝 发表于 2021-1-11 18:25
matplotlib中文问题与负号显示问题

挨个字体尝试,找到了可以显示的中文的。
比如仿宋是可以的,幼圆是可以的

z5560636 发表于 2021-1-12 10:02:37

rsj0315 发表于 2021-1-12 09:17
挨个字体尝试,找到了可以显示的中文的。
比如仿宋是可以的,幼圆是可以的

那就是你系统字体库没有那些字体。

rsj0315 发表于 2021-1-12 10:37:14

z5560636 发表于 2021-1-12 10:02
那就是你系统字体库没有那些字体。


系统的font文件夹里边我放了上边说的字体,等线和雅黑,估计和最新版的win10有关系。
电脑升级之前是没问题的,升级后就方块了。

suchocolate 发表于 2021-1-21 09:22:57

rsj0315 发表于 2021-1-11 16:08
感觉不是这句代码的问题

所以不是字体问题?

rsj0315 发表于 2021-1-21 09:49:10

suchocolate 发表于 2021-1-21 09:22
所以不是字体问题?

实锤了,是字体问题,我挨个字体尝试,找到了几款可以的。
比如:STSONG、幼圆

suchocolate 发表于 2021-1-21 12:47:07

rsj0315 发表于 2021-1-21 09:49
实锤了,是字体问题,我挨个字体尝试,找到了几款可以的。
比如:STSONG、幼圆

{:10_256:}
页: [1]
查看完整版本: matplotlib 显示中文问题。