回覆列表
  • 1 # matplotlib小講堂
    Matplotlib是什麼?

    Matplotlib是由John D. Hunter 編寫的一款強大的Python資料視覺化繪相簿。

    Matplotlib程式碼主要由三個部分組成:

    使用者介面(matplotlib.pylab)。

    該部分是一個函式集,函式集內的函式與用法與MATLAB的函式用法非常類似,所繪製的影象也極為相似,所以學習過MATLAB的使用者可以很快上手Matplotlib。

    Matplotlib前端(Matplotlib API)。

    該部分是使用者在使用過程中需要面對處理的部分,如繪圖過程中的窗體、文字、線、影象等的建立和管理都是由該部分實現的。

    Matplotlib後端(Matplotlib backends)。

    該部分用於將使用者繪製的影象展現出來。

    通常我們畫的圖都是用Python shell直接顯示出來的,但是不同的使用者有不同的展示需求,如有的使用者需要將影象巢狀在自己的應用程式中,有的使用者需要將影象動態的展示在網站上,而研究生則需要輸出向量圖用於論文創作。

    針對不同的需求進行展示,並不需要使用者來做大量的操作,而後端卻在幕後做了大量的工作。

    Matplotlib是如何誕生的?

    Matplotlib的作者John D. Hunter曾經使用MATLAB做資料分析和視覺化多年。但是當他開始處理EEG(腦電圖)資料時,他需要寫一個與資料進行互動的應用程式,所以他用MATLAB開發了一個腦電圖分析的應用。

    隨著需求的增加,這個應用程式的複雜性越來越高,資料庫互動問題、http伺服器問題、複雜的資料結構的操作問題越來越突出,John D. Hunter開始意識到MATLAB作為一門程式語言的侷限性,所以他決定使用Python重新開始。 雖然Python彌補了所有的MATLAB中的不足,但是當時卻沒有一款符合他心意的繪圖工具。

    John D. Hunter對這個繪圖工具有幾個要求:

    繪製的影象必須是可用作打印出版的高質量影象,文字顯示不能有鋸齒。

    支援PostScript語言,可將影象儲存為包含Tex排版的eps格式向量圖

    可嵌入在圖形使用者介面中開發應用程式

    程式碼簡單易讀,可以輕鬆的理解與擴充套件

    繪圖簡便

    在尋找了一通沒有結果以後,John D. Hunter決定挽起袖子自己寫,於是他自己用Python寫一個拓展庫——Matplotlib。由於沒有任何計算機圖形設計的實際經驗, 所以John D. Hunter決定效仿他一直使用的繪圖方面確實做的非常優秀的MATLAB。這樣一來Matplotlib就更容易被熟悉了MATLAB的使用者接受了。

    相比於MATLAB,Matplotlib有什麼優點?

    雖然Matplotlib源於模仿MATLAB,但是它卻不同於MATLAB,與MATLAB相比它的優勢在於:

    免費。MATLAB是一款商業軟體,價格不菲;而Matplotlib是開源免費的。

    Matplotlib是Python的拓展庫,所以繼承了Python語法的優點,面向物件、易讀、易維護、程式碼簡潔優美。

    Matplotlib依託於Python,可藉助Python的強大豐富的拓展模組嵌入在圖形使用者介面應用程式中,也可嵌入在網頁中。

    例項分享
  • 2 # 一塊二毛三分錢

    1.Matplotlib是一個非常強大的python 畫圖工具

    2.我只要把我的資料表示出來,只需matlab其中簡簡單單幾個功能。對於matplotlib 來說,matlab 太專業。

    3.能簡單的表達,誰還會用複雜的。

    僅個人觀點

  • 3 # 秋山春雨2

    中國應建立各種軟體孵化平臺,整合各種資源,在科研基礎上下功夫!好多東西不應壟斷,要放開,並且政府補貼!拿來就用太短板了。實際很多技術人員,需要層層整合,再級級推進解決各種技術難關!

  • 4 # 杭州的小木屋

    因為越來越多的人用python,matplotlib是Python裡面的一個包,作圖功能比較厲害。

    Matlab個人不太喜歡的一點就是鋸齒狀,除此之外都能接受,話說simulink功能是真的牛啤

    PS:似乎用Origin和ChemDraw的也挺多的,牛啤點的就用PPT(對,還就是那個PPT),tizk,Mathematica, gnuplot,3dsMax和circos,有些還要什麼Arcgis,D3.js等等

    再PS:用個Apps anywhere它不香嘛

  • 5 # 黑天鵝反脆弱

    見諒!

    天下熙熙,皆為利來

    天下攘攘,皆為利往

    估計也是有原因的,雖然我不知道!哈哈

  • 6 # 冰雁873

    我看了很多評論誇Matlab是18年的,你看看如今Matlab在矩陣運算,繪圖和軟體整合上,除了外殼掛著商務,大學,科研的幌子收著使用者的錢。幾乎搞科研的不會python的才用Matlab。而這些多半是從C或C++轉來的當年搞純理論的。先不說計算機工學和控制論,你看谷歌,亞馬遜,YouTube,FB,百度,美團這些大廠用的什麼查查就知道。這裡不是想誇python有多厲害。主要python哲學又優雅,所以吸引的爸爸多,卻美過了同樣包多的R語言。而matlab一個只想掙錢的軟體。考砸錢讓研究人員地推給研究學者,我身邊的人都抱怨過學校導師強推。你細品吧

  • 7 # 壟西傑泛科技

    《面對Matplotlib飄紅,也許程式設計師應該明白,真該學習python漲薪了》

    更多的原因可能在於b/s架構的系統正在不停在成為人們的關注點!

    Matplotlib隨著Python紅遍計算機繪圖,Matplotlib的下一步就是進攻網際網路全棧圖型程式設計世界了。

    一、python的開源精神,帶動了Matplotlib成為大眾網紅,下一個Matplotlib也許該出現在每一個移用終端了;

    Matplotlib僅僅一個Python圖型庫,竟然打敗了一個整體繪圖解決方案MatIab,也算Python開源世界的又一大奇蹟。

    在軟體行業,2017 年最火爆的事件不過是年底之際,Python成為了這一年程式設計軟體使用者與最用量最大的程式語言。是不是python順帶就帶紅了Matplotlib這樣一個圖型庫呢?

    圖:Matplotlib與MATlab比較,是一個可能的替代品,但是它只是python開源庫的一個小兵成而矣

    在2017年,python被統計也為軟體開源世界的linux大網紅,不管怎麼說這開源程式設計膠水語言不打緊戰勝了老革命JAVA與C語言。Matplotlib只是千千萬萬個python開源專業庫中的一個小不點,即便他可以繪製出最專業級繪圖軟體Matlab的圖形來。下一步這個開源庫就該隨著python的“瘋狂”在互聯世界臺前幕後大顯身手了。

    二、無論你是初學程式設計者還是模組軟體的獨立開發人,也許你都記搭成python這趟火爆列車去開闢未來程式設計師的人生;

    2017年,python成為了全世界程式設計師最多使用的程式語言,這背後的故事就是,開源的python,已經開啟一種“程式設計創業”的新業態!外行看看熱鬧,內行的軟體工程師們也許多該想到,你的軟體都應該向python提供開放介面了,要不你的軟體應用天地可能就少了一半客戶!

    python開發了最著名的雲平臺openstack,然後,語法最接近自然語言的它又成了人工智慧系統的熱門首選!

    哪天python會不會又進化到了5.0版本,執行效率都可以挑戰LUA與C語言呢?

    三、python的下一步未來:主宰人工智大世界,最大的未來產業;

    看到python的事業看漲,未來的事業也許就在這裡了,學python,用python的也許會也為網際網路創業,人工智慧創業、大資料創業的風口。

    曾經因為使用Matlab完成了自己學生生涯的最後一幅精美圖片,這一次,我們也許就可以使用python開啟一片一未來大世界!也許成就的是你的未來一個人工智大師的之夢!

    敢不敢說:掌握了python,就擁有了人工智慧大世界的門票了?

  • 8 # 一脈地理

    這裡存在一個誤區,不要拿matlab和matplotlib來比,如果硬要比較,應該是matlab和python來比。

    matlab是一門程式語言,或者一個集成了多種模組的強大的科技計算軟體,而matplotlib則是python語言的繪圖模組(其中之一),一個模組和一門語言根本沒有可比性。

    碩博研究生們現在用matplotlib越來越多,一部分原因是matplotlib繪圖效果和matlab相差無幾,但是python語言免費; 另外則是python現在的應用領域實在是太廣了,第三方模組很多,適用於資料分析、網際網路開發、智慧演算法等眾多方向,也帶動了matplotlib的使用熱度。

  • 9 # 青峰科研

    對於這個問題,我個人覺得並不是這樣的。為什麼說matplotlib不能取代matlab,我的觀點如下:

    1、matlab是一款集程式設計、作圖、資料分析、圖形處理等一體的軟體,它的好處簡至太多了,至於為什麼有些人採用去用matplotlib是因為簡單並且可以做出的圖好看,但是做科研來說,是把程式設計和資料處理、畫圖揉為一體的,你單獨去做某一塊,加大自己的工作量,有時候並不是那麼理想。

    2、matplotlib工具箱太單一的處理,不是一款集眾多功能於一體的。我自己在研究過程中常用matlab和java\python,很多人都在唱衰matlab,但是我個人還是覺得matlb是絕大數人的選擇。儘管python中提供的matplotlib作圖來說的話,其實並沒有那麼好用,也並沒有那麼好看。

    3、matlab作圖也不比matplotlib差,你做出來不好看只是你自己的matlab程式設計能力太差,對於科研行業來說,matlab基本上會保持很大的潛能。我認識的許多人來說,基本上都在使用matlab.

    至於樓主為撒提出這個問題,不知道做過調查沒?

    一款軟體走的是否長是看它的功能是否強大,單一的處理圖形的軟體,在研究行業並活的不長。matlab是一款集眾多功能於一身,在科研行業應該是大家的首選!

  • 10 # DDRtree

    記得matplotlib就是基於matlab的吧,而且就是個畫圖的Python包,這倆不具有可比性,你要是比Python和matlab還更可比一點

  • 11 # 小李子說電影

    請大家注意,這裡面說的是用matplotlib代替MATLAB,不是說python代替MATLAB。

    matplotlib是python裡畫圖主要用到的包,python畫圖80%都離不開它,大家研究生論文用matplotlib來作圖,其實也沒啥,因為matplotlib生成的圖質量比較高,可以滿足出版等多方面需要,所以用在論文方面也完全可以。

    而MATLAB的作圖也非常出色,和matplotlib不相上下,但大家用MATLAB更多的原因不是它圖形功能多麼出色,而是它科學計算方面的優勢,尤其是simulink,這是python短期內無法趕上的。

    大家越來越多用matplotlib,無非就是它是免費的,開源的,而MATLAB價格較高,同時最近某些國家對中國製裁,部分高校不能用MATLAB,所以大家都用matplotlib。MATLAB和matplotlib的語法相似,matplotlib的名字就是模仿MATLAB的,語法更是,所以兩者用誰主要還是看個人習慣。下面是兩張圖,第一張是MATLAB的,第二張是matplotlib,你能看出區別嗎?

    最後說一下,MATLAB在科學計算方面的優勢非常大,python一時半會根本無法超越,所以大家使用哪個完全根據自己的需求,沒必要踩一個捧一個。

  • 中秋節和大豐收的關聯?
  • 迦納利和杜高哪個比較全能?