python matplotlib畫圖教程學習:使用介紹

2020-12-15 閒雜記官網

本篇文章介紹matplotlib包使用時,需要掌握的一些基本概念。 下圖顯示了matplotlib圖形的基本構成部分,如figure(圖形)、axes(子圖形)、title(標題)、legend(圖例)、Major tick(大標尺刻度)、Minor tick(小標尺刻度)、Major tick label(大標尺刻度數值)、Minor tick label(小標尺刻度數值)、Y axis label(y軸指標說明)、X axis label(x軸指標說明)、Line(線型圖)、Markers(數據標註點)、Grid(格子)等等。除了圖中顯示的紅藍線型圖和散點圖,matplotlib還能繪製柱形圖、燭型圖、餅圖、3D圖形等等各種個性化圖形,將在後續文章一一介紹。

matplotlib圖形的幾個主要對象:

Figure對象整個圖形即是一個Figure對象。Figure對象至少包含一個子圖,也就是Axes對象。Figure對象包含一些特殊的Artist對象,如title標題、圖例legend。Figure對象包含畫布canvas對象。 canvas對象一般不可見,通常無需直接操作該對象,matplotlib程序實際繪圖時需要調用該對象。Axes對象字面上理解,axes是數據軸axis的複數,但它並不是指數據軸,而是子圖對象。可以這樣理解,每一個子圖都有x和y軸,axes則用於代表這兩個數據軸所對應的一個子圖對象。常用方法set_xlim()以及set_ylim():設置子圖x軸和y軸對應的數據範圍。set_title():設置子圖的標題。set_xlabel()以及set_ylable():設置子圖x軸和y軸指標的描述說明。Axis對象Axis是數據軸對象,主要用於控制數據軸上刻度位置和顯示數值。Axis有Locator和Formatter兩個子對象,分別用於控制刻度位置和顯示數值。Artist對象基本上所有的對象都是一個Artist對象,包括Figure對象、Axes對象和Axis對象,可以將Artist理解為一個基本類。當提交代碼,圖像最終呈現時,所有的artist對象都會繪製於canvas畫布上。

可能不少人看到這裡會有些暈,不過不要緊,這裡只需要粗略了解下matplotlib面向對象編程中涉及的一些基本對象,後面會有具體的例子來幫助理解。

小編目前使用的OSX系統,其中python版本為3.6.5、Matplotlib版本為3.0.0、編輯器為Sublime Text 3。

例1 :

圖形顯示如下

特別留意兩個標題,一個是figure's title,另一個是subplot 3's title。雖然現在子圖上沒有任何數據,但是通過這個圖形能一目了然figure和axes之間的關係。

後續將介紹如何在子圖上畫圖,歡迎關注。

相關焦點

  • python使用matplotlib畫動態圖
    matplotlib是python的核心繪圖庫,是python的一個開源項目,旨在為python提供一個繪圖庫。matplotlib與numpy組合是一種可行的matlab替代方案。在可視化中matplotlib是最常使用的工具,是對數據整體判斷、效果預測不可或缺的重要模塊。
  • matplotlib中文顯示亂碼問題解決步驟
    」小夥伴們在使用matplotlib畫圖時,是否遇到過中文顯示亂碼的問題呢?本文介紹的方法可以完美解決Windows環境下亂碼問題。從網上下載黑體字文件SimHei.ttf,網上隨便找,多的很,隨便下載一個就可以。下載之後,雙擊文件安裝。
  • Python中使用matplotlib繪製灰度直方圖
    灰度直方圖在數據統計分析、圖像處理中有著比較廣泛的應用,下面就介紹一下如何在Python中使用matplotlib來繪製灰度直方圖。
  • 高效使用 Python 可視化工具 Matplotlib
    本文主要推薦一個學習使用Matplotlib的步驟。基本前提如果你除了本文之外沒有任何基礎,建議用以下幾個步驟學習如何使用matplotlib:學習基本的matplotlib術語,尤其是什麼是圖和坐標軸始終使用面向對象的接口,從一開始就養成使用它的習慣用基礎的pandas繪圖開始你的可視化學習用seaborn進行更複雜的統計可視化用matplotlib來定製
  • python:matplotlib入門詳細教程
    numpy和pandas的常用接口及使用,並對部分接口方法進行了詳細對比。與之齊名,matplotlib作為數據科學的的另一必備庫,算得上是python可視化領域的元老,更是很多高級可視化庫的底層基礎,其重要性不言而喻。本篇對matplotlib進行系統性介紹,不會面面俱到,但求體系完備、詳略得當。
  • 記錄matplotlib庫報錯及解決方法
    csdn解決方法一:重裝matplotlib庫pip uninstall matplotlibpip install matplotlib但是操作之後仍是報同樣錯誤。csdn解決方法二:在導入matplotlib庫後,且在matplotlib.pyplot庫被導入前加「matplotlib.use(『agg』)」語句。
  • 見識matplotlib:不常見的一面,折線圖!
    人們往往都更喜歡看圖說話,那麼用python的各位大俠們,大家都在用什麼畫圖呢?各種各樣的畫圖包猶如各式各樣的兵器,有的兵器功能單一但是在細分領域超級專業無敵,有的兵器功能多而全,用法靈活。眾所周知,matplotlib是python繪圖的基礎包,能夠生成各種各樣2D或者3D的圖形,用法算是多而全的那種,下邊是matplotlib官網首頁作為例子的幾張圖,大家感受一下:什麼?醜拒?不不不,別激動!其實matplotlib一直是一個低調奢華有內涵的包,需要我們透過它樸實無華的外表認清它豐富多彩的內在,來康康這條妖嬈的曲線,有沒有感受到它的召喚?
  • matplotlib繪製數學函數
    本文作者:錢夢璇文字編輯:錢夢璇在以往的推文中,我們詳細介紹了pyecharts庫的畫圖方法,本篇採用的matplotlib
  • 如何用matplotlib繪圖呢?
    什麼是matplotlib?使用過python做數據分析的小夥伴都知道,matplotlib是一款命令式、較底層、可定製性強、圖表資源豐富、簡單易用、出版質量級別的python 2D繪圖庫。matplotlib算是python繪圖的元老級庫,類似程式語言裡的C語言。很多其它的python繪圖庫是基於matplotlib開發的,比如seaborn、ggplot、plotnine、holoviews、basemap等。matplotlib可用於python腳本、python shell、jupyter notebook、web等。
  • Python Matplotlib入門學習(一)
    圖:matplotlib官網主頁Matplotlib:使用Python可視化「Matplotlib是一個綜合庫,用於在Python中創建靜態,動畫和交互式可視化。Matplotlib使簡單的事情變得容易而困難的事情變得可能。」這是他們的廣告語,不多說了我們進入正題。
  • python matplotlib模塊
    導入模塊導入matplotlib的子模塊import matplotlib.pyplot as pltimport numpy as np2.調用畫圖方法調用pyplot模塊的繪圖方法畫出圖像,基本的畫圖方法有:plot(將各個點連成曲線圖)、scatter(畫散點圖),bar(畫條形圖)還有更多方法。
  • python數據科學系列:matplotlib入門詳細教程
    介紹了numpy的常用接口及使用,並對部分接口方法進行了詳細對比。與之齊名,matplotlib作為數據科學的的另一必備庫,算得上是python可視化領域的元老,更是很多高級可視化庫的底層基礎,其重要性不言而喻。本篇對matplotlib進行系統性介紹,不會面面俱到,但求體系完備、詳略得當。
  • python畫圖函數大全
    很多時候,我們需要用python畫圖,這樣就可以更加直觀的看到數據的走勢,而不是乾巴巴的數字。
  • Python數據分析利器:matplotlib超詳細基礎介紹!!!
    matplotlib是python優秀的數據可視化庫,python數據分析必備利器,本文專門為你整理了matplotlib詳細使用方法,來學習吧!--- 以下是正文 ---數據可視化非常重要,因為錯誤或不充分的數據表示方法可能會毀掉原本很出色的數據分析工作。
  • 帕累託法則:介紹和python-matplotlib可視化
    1 介紹====1.1 帕累託法則:20/80定律。3.3 python-matplotlib的代碼import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# 創建數據,10個品類產品的銷售額data = pd.Series(np.random.randn(10)*1200+3000, index
  • Matplotlib知識
    ,而是用各種例子快速直觀地讓讀者上手 Matplotlib 畫圖中的一些常用的、基礎的操作。本文不對各種數據圖(折線圖、柱狀圖等)作介紹。文中配有效果示意圖及代碼。本文亦可作常用畫圖函數/參數查詢之用。圖之好壞不在繁簡,一副好圖,應該讓讀者能清晰明了地理解你想要表達的意思。所以在設計圖的時候,此為第一要義。
  • PyCharm安裝matplotlib教程——安裝好matplotlib但是import報錯
    輸入python -m pip install -U pip setuptools2.輸入python -m pip install matplotlib3.檢查是否已經安裝成功。輸入python -m pip list成功安裝。默認安裝在D:\Python\Lib\site-packages方式二:通過下載matplotlib進行安裝。
  • 「繪圖,讓科學生動起來」:Python-matplotlib繪圖(專題一)python環境搭建篇
    ,複雜繪圖等多種腳本的設計,同時python更像是一種「膠水語言」,使用python可將其他語言編寫的程序進行集成和封裝。言歸正傳,搭建python繪圖環境主要需要四個步驟:python程序主體,pip庫管理工具,matplotlib第三方繪圖包以及編程文本編輯器,下面就對這四部分搭建步驟做詳細說明: 一.windows系統下python程序安裝:1.網上搜索python下載,或打開官網
  • 超詳細matplotlib基礎介紹!!!
    matplotlib是python優秀的數據可視化庫,python數據分析必備利器,本文專門為你整理了matplotlib詳細使用方法,來學習吧!--- 以下是正文 ---數據可視化非常重要,因為錯誤或不充分的數據表示方法可能會毀掉原本很出色的數據分析工作。
  • 還在用matplotlib畫圖?你out啦
    matplotlib不能滿足這樣的需求,這就需要交互式的可視化方案,提供比較方便和快捷的數據可視化操作。前幾天在處理數據的時候,需要實現數據可以滑動或者選擇查看,就發現了幾個python實現交互式可視化的庫,跟大家分享一下。首先簡單介紹一下python的可視化的分類。