天天看點

資料可視化(matplotlib繪圖)基于Matplotlib子產品的繪圖導入和畫圖準備設定X,Y軸plt.plot()參數常用的圖像設定指令plt常見的二維圖形繪制指令

基于Matplotlib子產品的繪圖

  • 使用簡單繪圖語句,實作複雜繪圖效果
  • 以互動式操作實作漸趨精細的圖形效果
  • 使用嵌入式的Latex輸出具有印刷級别的圖表,科學表達式和符号文本
  • 對圖表的組成元素實作精細化控制

導入和畫圖準備

導入子產品matplotlib.pyplot

import matplotlib.pyplot as plt

在notebook中顯示所繪圖像

%matplotlib inline

導入numpy庫

import numpy as np

用來正常顯示中文标簽

plt.rcParams['font.sans-serif'] = ['SimHei']

用來正常顯示負号

plt.rcParams['axes.unicode_minus'] = False

設定X,Y軸

#在0.05~10之間等間隔取1000個數
x = np.linspace(0.05,10,1000)
y = np.sin(x)
plt.plot(x,y)或plt.plot(y)或plt.show()#顯示所繪圖像(可以不要)
           

plt.plot()參數

color

可采用下列方式檢視

import seaborn
seaborn.xkcd_rgb
           

marker

  • marker 表示點的樣式

line

  • line 線的形式
‘-’ 實線
‘-.’ 虛點線
‘–’ 虛線
‘:’ 點線
‘.’
‘o’ 圓點
‘^’ 上三角點
‘>’ 右三角點
‘v’ 下三角點
‘<’ 左三角點
‘2’ 上三叉點
‘4’ 右三叉點
‘1’ 下三叉點
‘3’ 左三叉點
‘s’ 正方形
‘*’ 星形點
‘H’ 六邊形點2
‘x’ 乘号點
‘d’ 瘦菱形點
‘p’ 五角點
‘h’ 六邊形點1
‘+’ 加号點
‘D’ 實心菱形點
‘_’ 橫線點

其他參數

  • linewidth 定義線條的寬度,可取任意實數
  • alpha 定義線條的透明度,一般取值【0,1】之間
  • drawstyle 定義描點方式

常用的圖像設定指令

  • 設定圖像标題

    plt.title()

  • 設定x軸顯示 範圍

    plt.xlim()

  • 設定y軸顯示 範圍

    plt.ylim()

  • 設定x軸名稱

    plt.xlabel()

  • 設定y軸名稱

    plt.ylabel()

  • 顯示坐标網格線

    plt.grid()

  • 繪制平行于x軸的水準線

    plt.axhline()

  • 繪制平行于y軸的水準線

    plt.axvline()

  • 繪制平行于x軸的一塊區域

    plt.axhspan()

  • 繪制平行于y軸的一塊區域

    plt.axvspan()

  • 标示不同圖形的文本标簽圖例

    plt.legend()

  • 設定想x軸的标簽名稱

    plt.xticks()

  • 設定想y軸的标簽名稱

    plt.yticks()

  • 添加圖形内容細節的無指向型注釋文本

    plt.text()

  • 添加圖形内容細節的指向型注釋文本

    plt.annotate()

plt常見的二維圖形繪制指令

  • 柱狀圖

    plt.bar()

  • 條形圖

    plt.bath()

  • 直方圖

    plt.hist()

  • 餅圖

    plt.pie()

  • 極線圖

    plt.polar()

  • 散點圖或氣泡圖

    plt.scatter()

  • 棉棒圖

    plt.stem()

  • 箱線圖

    plt.boxplot()

  • 誤差棒圖

    plt.errorbar()

繼續閱讀