栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Python】解决函数绘图中文无法显示的问题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Python】解决函数绘图中文无法显示的问题

问题说明:

在VSCode中使用Python的matplotlib绘图函数时,中文字符显示乱码。

代码如下:

import math  
import numpy as np  
import matplotlib.pyplot as plt  

x = np.arange(-8, 8, 0.1 )  
e = math.e  
sigmoid = 1 / (1 + e ** (-x))  

plt.title("Sigmoid激活函数")  
plt.plot(x , sigmoid)  
plt.show()

运行后效果如下图:

可以发现对于plt.title("Sigmoid激活函数")语句中的中文显示不出来。

解决方案:

从Windows系统中找到中文字体的.ttf格式文件

文件夹对应路径:C:WindowsFonts

右键字体,打开属性,记录文件名并复制该文件  # 这里以宋体为例  

 文件名为simsun;复制该文件,到matplotlib中mpl-data下fonts/ttf文件夹

 在电脑中找到matplotlibrc文件并用编译器打开  # 这里我用的是VSCode

 Ctrl+F,找到并修改如下两项:

①font.family

②axes.unicode_minus

统一去掉①②两项前#符号,将①后改为前步中所复制字体文件名;将②后True改为False

如下图:

保存之后,重新运行出问题的编辑器内核。 

重新运行出问题的代码,发现成功显示中文。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/741425.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号