如何用matplotlib繪圖呢?

2021-01-08 Python大數據分析

什麼是matplotlib?

使用過python做數據分析的小夥伴都知道,matplotlib是一款命令式、較底層、可定製性強、圖表資源豐富、簡單易用、出版質量級別的python 2D繪圖庫。

matplotlib算是python繪圖的元老級庫,類似程式語言裡的C語言。很多其它的python繪圖庫是基於matplotlib開發的,比如seaborn、ggplot、plotnine、holoviews、basemap等。

matplotlib可用於python腳本、python shell、jupyter notebook、web等。最適合來運行matplotlib繪圖的工具是jupyter notebook,本教程也是基於該工具做實驗。這是一種交互式筆記本,在瀏覽器上運行代碼,能直接顯示運行結果和圖表,詳情可見jupyter notebook介紹。

哪些圖表可以用matplotlib繪製呢?

柱狀圖、點線圖、直方圖、餅圖、堆積柱狀圖、填充直方圖、直方散點圖、面積圖、趨勢圖、箱型圖、小提琴圖、數據地圖、雷達圖、漏鬥圖、嵌套餅圖、各類三維圖等等,不勝枚舉。

列出部分圖樣,詳情可見:matplotlib gallery

使用matplotlib繪圖主要是用到其pyplot模塊,它可以程序化生成多種多樣的圖表,只需要簡單的函數就可以自主化定製圖表,添加文本、點、線、顏色、圖像等元素。

可調整的圖表元素有哪些呢?

這些元素需要通過pyplot模塊裡方法去控制,以後的實例中會挨個介紹。

如何安裝matplotlib?

matplotlib及其依賴包可以通過pip安裝,非常簡單。在命令行中輸入:

pipinstallmatplotlib

對於新手,疲於安裝各種包。可以直接下載安裝Anaconda,包含了python及數百個數據科學第三方庫,一勞永逸。

怎麼使用matplotlib繪圖?

1、打開jupyter notebook,新建python3筆記本,以下界面:

2、導入pyplot模塊,使用magic圖像函數用來在notebook中顯示圖表

import matplotlib.pyplot as plt%matplotlib inline #magic函數

3、鍵入繪圖代碼

plt.figure() #創建一個figure對象plt.plot([1, 2, 3, 4],[1, 2, 3, 4],label='my first line') #繪圖函數plotplt.legend() # 圖例函數,用於調整圖例位置等plt.xlabel('X') # x軸標籤plt.ylabel('Y') # y軸標籤plt.show() # 顯示圖表

4、結果

這裡的pyplot模塊方法函數都是做什麼的呢?

plot() : 根據給的x和y值繪製直線或標記圖figure() : 創建一個新的圖表legend() : 在圖表上放置圖例xlabel() : 設置x軸標籤ylabel() : 設置y軸標籤show() : 顯示圖表

相關焦點

  • matplotlib繪圖邏輯(上)
    matplotlib繪圖邏輯(上)matplotlib是一個基於Python的繪圖庫,具有對2D的完全支持和對3D圖形的有限支持,在Python科學計算社區中廣泛使用。本文對matplotblib的基本繪圖邏輯進行了比較詳細的梳理。寫作過程中參考了很多資料,由於筆記是斷續的,有些可能忘記引用,在此表達感謝。
  • matplotlib繪圖的核心原理講解
    作者:朱小五來自:凹凸數據(ID:alltodata)matplotlib是基於Python語言的開源項目,旨在為Python提供一個數據繪圖包。相信大家都用過它來數據可視化,之前我還分享過25個常用Matplotlib圖的Python代碼。
  • Python 數據分析:Matplotlib 繪圖
    簡介Matplotlib 是 Python 提供的一個繪圖庫,通過該庫我們可以很容易的繪製出折線圖、直方圖、散點圖、餅圖等豐富的統計圖,安裝使用 pip install matplotlib 命令即可,Matplotlib 經常會與 NumPy 一起使用。
  • Python 繪圖,我只用 Matplotlib(二)
    而且我們也可以方便地將它作為繪圖控制項,嵌入GUI應用程式中。本文主要走進 Matplotlib 的世界,初步學會繪製圖形。在學習繪製之前,先來了解下 Matplotlib 基礎概念。用於數學運算的庫,它是在安裝 matplotlib 時候順帶安裝的。
  • 專題第19篇:Python繪圖神器之matplotlib
    我的施工之路今天,繼續施工專題第19篇:Python繪圖神器:matplotlib(上)使用版本本文使用的 matplotlib 版本: 3.1.3使用的 NumPy版本: 1.18.1順便說一句,matplotlib 的近親是 NumPy,對其的親緣性最好,無縫支持。
  • 如何在 Matplotlib 中更改繪圖背景
    在本教程中,我們將研究如何在Matplotlib中更改繪圖的背景。讓我們首先導入所需的庫。顯然,我們將需要Matplotlib,並且將使用Pandas讀取數據:import matplotlib.pyplot as pltimport pandas as pd具體來說,我們將使用Seattle Weather Dataset(https://www.kaggle.com/rtatman/did-it-rain-in-seattle
  • Python matplotlib繪圖示例 - 繪製三維圖形
    Python matplotlib模塊是擴展的MATLAB的一個繪圖工具庫。
  • 用 matplotlib 自定義添加 「哆啦A夢」背景圖
    matplotlib簡介matplotlib是Python數據分析「三劍客」中,用於進行繪圖可視化的庫。也是Python可視化庫種大家最早接觸的一個庫,基於這個庫,我們差不多可以完成我們工作、學習中想要展示的圖形。
  • matplotlib繪圖的完善及美化
    matplotlib繪圖的完善及美化
  • Matplotlib入門詳細教程
    matplotlib自身名字長也就罷了,但調用它的時候居然還不能簡單的直接調用,而是要用它的子模塊pyplot。那既然pyplot是核心繪圖模塊,為什麼不把其接口引入到頂層呢?如同把大象裝進冰箱需要3步一樣,用matplotlib繪圖一般也可以分3步。下面以plt接口繪圖為例,面向對象接口繪圖流程完全一致,僅僅是個別接口方法名略有改動:創建畫板,包括創建figure和axes對象,常用有3種方法
  • 「繪圖,讓科學生動起來」:Python-matplotlib繪圖(專題一)python環境搭建篇
    筆者寄語:各位好,從今天開始,「科學是什麼東東」將推出一個全新系列專題:採用時下最流行的python計算機設計語言,對其中的一個第三方繪圖庫,即matplotlib繪圖庫進行講解,並將其強大的繪圖與編程功能應用到數學函數,化學,地理,物理,教育等諸多領域。
  • python - matplotlib繪圖
    一、繪圖基礎import matplotlib.pyplot as pltimport numpy as npimport tensorflow as tfimport pandas as pd>'''Matplotlib中的pyplot子庫可用來快速繪製二維圖表figure 創建畫布plot 繪製圖形show 顯示繪圖figure(num,figsize,dpi,facecolor
  • python:matplotlib入門詳細教程
    matplotlib自身名字長也就罷了,但調用它的時候居然還不能簡單的直接調用,而是要用它的子模塊pyplot。那既然pyplot是核心繪圖模塊,為什麼不把其接口引入到頂層呢?如同把大象裝進冰箱需要3步一樣,用matplotlib繪圖一般也可以分3步。下面以plt接口繪圖為例,面向對象接口繪圖流程完全一致,僅僅是個別接口方法名略有改動:創建畫板,包括創建figure和axes對象,常用有3種方法
  • Python 繪圖庫 Matplotlib 入門教程
    /Matplotlib是一個Python語言的2D繪圖庫,它支持各種平臺,並且功能強大,能夠輕易繪製出各種專業的圖像。關於如何安裝Matplotlib請參見這裡:Matplotlib Installing。
  • Matplotlib繪圖|快速定義圖表樣式的小技巧
    Matpltlibrc file 設置圖表屬性Matplotlib 在繪圖過程中,每創建一個圖表,都要對該圖表內的樣式(例如 字體大小、顏色、解析度、橫縱坐標刻度、橫縱坐標標籤)設置一次,重複乏味,如下展示的是一個正弦函數曲線X =np.linspace(-np.pi,np.pi,256,endpoint =True)S = np.sin(X)plt.plot
  • 見識matplotlib:不常見的一面,折線圖!
    人們往往都更喜歡看圖說話,那麼用python的各位大俠們,大家都在用什麼畫圖呢?各種各樣的畫圖包猶如各式各樣的兵器,有的兵器功能單一但是在細分領域超級專業無敵,有的兵器功能多而全,用法靈活。用matplotlib實現畫圖並不難,當然要實現上邊的動態圖和3D圖會有一點難度,但這也只是相對於簡單繪圖而言,畫圖的邏輯並沒有相差很多,通過簡單的圖形學會運用matplotlib繪圖的邏輯以及基礎的知識,再把這些邏輯和知識細節運用到複雜的圖形中去,循序漸進,水到渠成!光說不練假把式,有句話叫做「Talk is cheap !Show me the code !」
  • Matplotlib數據可視化!
    相比傳統的用表格或文檔展現數據的方式,可視化能將數據以更加直觀的方式展現出來,使數據更加客觀、更具說服力。數據可視化已經被用於工作科研的方方面面,如工作報表、科研論文等,成為了不可或缺的基礎技能。現在,就讓我們一起來學習下數據可視化的基礎知識。
  • 高效使用 Python 可視化工具 Matplotlib
    基本前提如果你除了本文之外沒有任何基礎,建議用以下幾個步驟學習如何使用matplotlib:學習基本的matplotlib術語,尤其是什麼是圖和坐標軸始終使用面向對象的接口,從一開始就養成使用它的習慣用基礎的pandas繪圖開始你的可視化學習用seaborn進行更複雜的統計可視化用matplotlib來定製
  • Python數據可視化技能提升—用好matplotlib第1篇
    好啦,既然有朋友提出需要來啦,那今天咱們就聊點Python數據可視化相關的東東吧,說到Python的數據可視化呢,就必須提Python的一個庫哦,它就是大名鼎鼎的matplotlib庫,也是目前用得最多的Python數據可視化庫哦,matplotlib其實把MatLab的很多優點都借鑑了過來,所以呢,熟悉MatLab的朋友
  • python matplotlib模塊
    導入模塊導入matplotlib的子模塊import matplotlib.pyplot as pltimport numpy as np2.解析Matplotlib 裡的常用類的包含關係為 Figure -> Axes -> (Line2D, Text, etc.)一個Figure對象可以包含多個子圖(Axes),在matplotlib中用Axes對象表示一個繪圖區域,可以理解為子圖。