數據可視化(matplotlib繪圖)

基於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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章