僅就作圖而言,python和matlab有可比性嗎?

新龍祥


說實在話,Python作圖要比matlab要豐富且好看不少,我Python和matlab都有在使用,如Python的Matplotlib、Seaborn做靜態圖就非常不錯,特別是Seaborn,色彩比Matplotlib1.x

版本要好得多,就官方而言,Seaborn是一個帶著定製主題和高級界面控制的Matplotlib擴展包,能讓繪圖變得更輕鬆,方便我們數據可視化。

Seaborn和Matplotlib

PyEcharts

還有PyEcharts,這個工具包封裝了百度的echarts開源庫,可以利用

echarts.js去做很多動態圖,常見的地圖熱力圖、時序圖、餅圖等都可以很簡單地顯現出來。而且安裝方法還特別地簡單,一個命令就完成的事情。

Github地址為https://github.com/pyecharts/pyecharts。

pip install pyecharts

就單從作圖這個角度來說,matlab還是不足於跟有豐富的Python生態庫媲美,而且Python本身是一門編程語言,自帶Web功能,所以動態圖可以很簡單就做出來。

Matlab

如果不是從這個角度看,matlab的Simulink模塊還是很強大,畢竟實驗仿真功能十分好用,所以學術界還是廣泛地在使用matlab這個軟件,雖然它還付費。


大魔王Hacker


這個問題有點意思,MATLAB與Python之爭很早開始了。

MATLAB可是如雷貫耳,數學、工程相關專業的學生、工程師們基本都會使用到它,功能強大,提供了各種可用來繪製數據圖形的函數。

Python不僅是一門語言,更是一個生態,有豐富的第三方庫來繪圖,如matplotlib,還有在此基礎上封裝得更高級的seaborn。

常用的圖表

稍微總結了一下,常用的數據圖表如下圖所示,對於這些圖表,MATLAB和Python都能夠實現,幾乎沒有差異。

對比

  1. Python免費且開源;而MATLAB的價格,永久授權版:15500元,按年付費:6200元,還是有點貴的。

  2. 很多時候,MATLAB的代碼更簡潔。

  3. Python的面向對象開發讓Python更簡單、更優雅;

  4. Python是一個生態,支持更多圖像處理的包和工具集。

  5. MATLAB的Simulink模塊很強大,尤其是學術界大量使用MATLAB做仿真,在動態系統建模、仿真等方面MATLAB還是很強大。

二者融合

其實MATLAB支持很多其他編程語言,包括Python,所以可以將 MATLAB 與 Python 結合使用,即MATLAB 與 Python 之間是可以雙向調用的。

1、藉助針對 Python 的 MATLAB Engine API,可用 Python 調用 MATLAB 。

2、如果使用 Python 編寫函數和對象,也可以通過 MATLAB 調用Python。

所以,不是必須非要選擇一個,可以兩者結合使用。

MATLAB繪圖展示

下面展示一些MATLAB繪圖示例。

說明:因為格式、篇幅問題,代碼就不貼上來了。

1、普通的折線圖

2、帶有子圖的條形圖

3、帶有填充標記散點圖

4、三維散點圖

5、三維表面圖


Python繪圖展示

下面展示一些Python繪圖示例。

1、普通的折線圖

2、堆積柱形圖

3、散點圖

4、三維散點圖

5、三維表面圖

歡迎關注【數據科學吧】,分享數據科學相關的知識!


數滿滿孫斌


python與matlab 比作圖,就相當於用自己的短處去比別人的長處。

matlab作為數學界專業的繪圖,可以實現非常專業深入的函數計算,然後繪圖,這是python無法比擬的。

但是python有自己擅長的領域,同時藉助三方模塊繪製基本圖形也是非常不錯的,也比較簡單。


運維的榕樹


沒有,這兩個的研究方向或者應用的方向都不用


分享到:


相關文章: