【机器学习入门笔记12:matplotlib绘图模块的使用】20190217
2019-02-17? by 崔斐然??
我們先在anaconda中參考筆記1中的配置方法安裝matlpotlib。
plt.plot繪制折線圖,其中參數1:x軸坐標,參數2:Y軸坐標,參數3:顏色
?
import numpy as np import matplotlib.pyplot as plt # 實際操作中發現加上下面的命令才能一次顯示, %matplotlib inline # 創建XY軸 x = np.array([1,2,3,4,5,6,7,8]) y = np.array([3,5,7,6,2,6,10,15])# plt.plot繪制折線圖,其中參數1:x軸坐標,參數2:Y軸坐標,參數3:顏色 plt.plot(x,y,'red') # 參數4:線條的寬度 plt.plot(x,y,'green',lw=10)# # 繪制柱狀圖,參數1:x 參數2:y 參數3:線條的寬度 參數4:透明度 參數5:顏色 plt.bar(x,y,0.2,alpha=1,color='blue') plt.show()在pycharm運行中出現以下問題:
2019-02-17 22:51:38.162 python[17334:2131842] -[NSApplication _setup:]: unrecognized selector sent to instance 0x7fca4f44eef0
2019-02-17 22:51:38.166 python[17334:2131842] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSApplication _setup:]: unrecognized selector sent to instance 0x7fca4f44eef0'
*** First throw call stack:
(
?? ?0 ? CoreFoundation ? ? ? ? ? ? ? ? ? ? ?0x00007fff43b7decd __exceptionPreprocess + 256
?? ?1 ? libobjc.A.dylib ? ? ? ? ? ? ? ? ? ? 0x00007fff6fc35720 objc_exception_throw + 48
?? ?3 ? CoreFoundation ? ? ? ? ? ? ? ? ? ? ?0x00007fff43b1fb40 ___forwarding___ + 1486
? ……
?? ?49 ?python ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0x0000000105d1f7c6 Py_Main + 3734
?? ?50 ?python ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0x0000000105b50f59 main + 313
?? ?51 ?libdyld.dylib ? ? ? ? ? ? ? ? ? ? ? 0x00007fff70d03ed9 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
Process finished with exit code 134 (interrupted by signal 6: SIGABRT)
實驗1:在jupyter中沒有問題,不知道哪里的事情,
實驗2:搜索到的一條是修改matlpotlib??的配置文件可以解決,打開:
macOS? ? ?用戶? ? ?dave? ? ?anaconda3? ? ?envs? ? ?TensorFlow37? ? ?lib? ? ?python3.7? ? ?site-packages? ? ?matplotlib? ? ?mpl-data?
?修改 backend,不行。
?
方法二:參考Jancydc的博文:根治python中畫圖(matplotlib)“NSInvalidArgumentException”報錯問題
真的解決了這個問題!
:如果是Anaconda安裝的Python環境的話,首先我們需要重新配置我們的環境,先打開到這個頁面:
我以前都是直接點擊Conda Environment然后再來配置環境,這樣話就會出現我所說的上面的報錯問題,而正確的做法是點擊第三個選項System Interpreter,如圖
?
這應該是mac的自帶python版本,然后我們添加新的環境,并找到Anaconda3文件中的python.app,單擊并點開Contents中的MacOS文件夾,這時應該會出現python,如圖:
選中并點擊他,然后默認環境就配置好了,以后直接在終端安裝各種包就都會在這個環境里了,做重要的是還不會出現所說的“NSInvalidArgumentException”報錯,**這是最關鍵的!!!**實證如下:
import numpy as np import matplotlib.pyplot as plt# 創建XY軸 x = np.array([1,2,3,4,5,6,7,8]) y = np.array([3,5,7,6,2,6,10,15])# plt.plot繪制折線圖,其中參數1:x軸坐標,參數2:Y軸坐標,參數3:顏色 plt.plot(x,y,'r') # 參數4:線條的寬度 plt.plot(x,y,'g',lw=10)# 繪制柱狀圖,參數1:x 參數2:y 參數3:線條的寬度 參數4:透明度 參數5:顏色 plt.bar(x,y,0.2,alpha=1,color='b') plt.show()
輸出圖:
這樣就徹底擺脫了前面***治標***的方法,開心ing!!!
---------------------?
作者:Jancydc?
來源:CSDN?
原文:https://blog.csdn.net/Jancydc/article/details/84500912?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
以上是生活随笔為你收集整理的【机器学习入门笔记12:matplotlib绘图模块的使用】20190217的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【机器学习入门笔记11:numpy模块实
- 下一篇: 【机器学习入门笔记13:BP神经网络逼近