子沐課堂——MatPlotlib之四大金剛

文章 MATLAB 數學 Python 子沐課堂 2017-03-31

前言

這幾天,小編工作上有點忙碌,好久沒有更新文章了。十感抱歉,再次給大家來個“應用級“的文章。

Matplotlib

matplotlib 是python最著名的繪圖庫,它提供了一整套和matlab相似的命令API,十分適合交互式地進行製圖。而且也可以方便地將它作為繪圖控件,嵌入GUI應用程序中。

它的文檔相當完備,並且 Gallery頁面 中有上百幅縮略圖,打開之後都有源程序。因此如果你需要繪製某種類型的圖,只需要在這個頁面中瀏覽/複製/粘貼一下,基本上都能搞定。

折線圖

子沐課堂——MatPlotlib之四大金剛

代碼

子沐課堂——MatPlotlib之四大金剛

效果圖

柱狀圖

子沐課堂——MatPlotlib之四大金剛

代碼

子沐課堂——MatPlotlib之四大金剛

效果圖

散點圖

子沐課堂——MatPlotlib之四大金剛

代碼

其中我們用到了一個算法,這個算法就是arctan2,這個算法是什麼,乍一看,是反正切,其實並沒有這麼簡單。我們先來看一下他的數學表達式。

子沐課堂——MatPlotlib之四大金剛

數學表達式

子沐課堂——MatPlotlib之四大金剛

嚇死寶寶了,這麼複雜,怎麼搞?其實他很簡單的。

其實arctan2(y,x)就是將反正切arctan(y/x)的值域從(-pi/2,pi/2)擴充到(-pi,pi)。

或者有等價的說法:原點指向座標(x,y)的向量與x軸正方向之間,沿逆時針方向的角度。

這個函數一般是用在計算機數值計算上面,而且很多數學軟件都是將其記作atan2(y,x)

好吧,我承認!以上內容是我百度的。

這是百度鏈接,請查收->https://zhidao.baidu.com/question/1640599307618498980.html

來看一下執行結果:

子沐課堂——MatPlotlib之四大金剛

子沐課堂——MatPlotlib之四大金剛

點太多,所以就變成了一坨彩色的“翔”,大家可以把n值改成1000,就很美了。

餅狀圖

我們先來說一種餅圖形式,有點醜,請包涵。

子沐課堂——MatPlotlib之四大金剛

子沐課堂——MatPlotlib之四大金剛

那麼問題來了,我們怎麼才能讓餅圖變的高大上點呢?

子沐課堂——MatPlotlib之四大金剛

代碼

子沐課堂——MatPlotlib之四大金剛

效果圖請點擊此處輸入圖片描述

是不是變得好看了,立體了。

其中起到至關重要的參數是shadown=True。

總結

好了,四大金剛,小編給大家介紹完了,至於更加高階的應用,例如數據庫和圖表交互,那麼來群裡聊聊。

子沐課堂——MatPlotlib之四大金剛

子沐課堂——MatPlotlib之四大金剛

相關推薦

推薦中...