根治python中畫圖(matplotlib)“NSInvalidArgumentException”報錯問題

根治python畫圖出現“NSInvalidArgumentException”報錯問題

昨天我花了一上午的時間給出了出現這種報錯的“治標”方法,鏈接在下:
https://blog.csdn.net/Jancydc/article/details/84441782
然後我無意中看到一個博主寫的帖子,然後照着做,出人意料的竟然解決了“NSInvalidArgumentException”報錯問題,即不需要每次都在導入模塊的時候插入一下代碼【太不好看了】:

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

給出**治本方法:
如果是Anaconda安裝的Python環境的話,首先我們需要重新配置我們的環境,先打開到這個頁面:在這裏插入圖片描述
我以前都是直接點擊Conda Environment然後再來配置環境,這樣話就會出現我所說的上面的報錯問題,而正確的做法是點擊第三個選項System Interpreter,如圖
在這裏插入圖片描述
這應該是mac的自帶python版本,然後我們添加新的環境,並找到Anaconda3文件中的python.app,單擊並點開Contents中的MacOS文件夾,這時應該會出現python,如圖:

選中並點擊他,然後默認環境就配置好了,以後直接在終端安裝各種包就都會在這個環境裏了,做重要的是還不會出現所說的“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()

輸出圖:
在這裏插入圖片描述
這樣就徹底擺脫了前面***治標***的方法,開心ing!!!
不過還是很感謝原博主的方法,讓我誤打誤撞找到了它提供的方法!
至此,使用mac編程開發的小白已經徹底搞定環境搭建問題啦,如果有什麼不對的地方歡迎指正,共同進步哈~
參考鏈接:
https://blog.csdn.net/Amberdreams/article/details/81227488

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章