根治python中画图(matplotlib)“NSInvalidArgumentException”报错问题

根治python画图出现“NSInvalidArgumentException”报错问题

昨天我花了一上午的时间给出了出现这种报错的“治标”方法,链接在下:
https://blog.csdn.net/Jancydc/article/details/84441782
然后我无意中看到一个博主写的帖子,然后照着做,出人意料的竟然解决了“NSInvalidArgumentException”报错问题,即不需要每次都在导入模块的时候插入一下代码【太不好看了】:

import matplotlib as mpl
mpl.use("TkAgg")

给出**治本方法:
如果是Anaconda安装的Python环境的话,首先我们需要重新配置我们的环境,先打开到这个页面:根治python中画图(matplotlib)“NSInvalidArgumentException”报错问题_第1张图片
我以前都是直接点击Conda Environment然后再来配置环境,这样话就会出现我所说的上面的报错问题,而正确的做法是点击第三个选项System Interpreter,如图
根治python中画图(matplotlib)“NSInvalidArgumentException”报错问题_第2张图片
这应该是mac的自带python版本,然后我们添加新的环境,并找到Anaconda3文件中的python.app,单击并点开Contents中的MacOS文件夹,这时应该会出现python,如图:
根治python中画图(matplotlib)“NSInvalidArgumentException”报错问题_第3张图片
选中并点击他,然后默认环境就配置好了,以后直接在终端安装各种包就都会在这个环境里了,做重要的是还不会出现所说的“NSInvalidArgumentException”报错,**这是最关键的!!!**实证如下:

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
x=np.linspace(-5,5,1000)
y=np.log(1+np.exp(x))
plt.title(u'Softmax激活函数')
plt.plot(x,y)
plt.show()

输出图:
根治python中画图(matplotlib)“NSInvalidArgumentException”报错问题_第4张图片
这样就彻底摆脱了前面***治标***的方法,开心ing!!!
不过还是很感谢原博主的方法,让我误打误撞找到了它提供的方法!
至此,使用mac编程开发的小白已经彻底搞定环境搭建问题啦,如果有什么不对的地方欢迎指正,共同进步哈~
参考链接:
https://blog.csdn.net/Amberdreams/article/details/81227488

你可能感兴趣的:(python入门)