1. 程式人生 > >Matplotlib 資料視覺化-基本使用教程

Matplotlib 資料視覺化-基本使用教程

一. Matplotlib 基本概念

Matplotlib是python的一個數據視覺化工具庫。

特點:專門用於開發2D圖表(包括3D圖表), 操作簡單。

視覺化是在整個資料探勘的關鍵輔助工具,可以清晰的理解資料,從而調整我們的分析方法。

二. Matplotlib三層結構

三. Matplotlib 庫的安裝 和 使用環境搭建

# maltplotlib庫的安裝
pip install matplotlib

# 視覺化環境的搭建
pip install jupyter

# 進入jupyter開發環境--在終端輸入 jupeter notebook
jupeter notebook

 Jupyter Notebook:

  • 是一款程式設計師和科學工作者的程式設計/文件/筆記/展示軟體
  • 支援跨所有程式語言的互動式資料科學計算的工具。
  • .ipynb檔案格式是用於計算型敘述的JSON文件格式的正式規範
  • 實時執行的程式碼、敘事性的文字和視覺化被整合在一起,方便使用程式碼和資料來講述故事(優點)
  • 使用方法: -- 在終端輸入 jupeter notebook, 進入jupyter開發環境

以上,Jupyter 環境搭建成功。

四. Matplotlib 基本使用 

1. 折線圖(plot)

import matplotlib.pyplot as plt
# 圖形顯示設定
%matplotlib inline   

# 繪製畫布-容器層  figsize: 畫布長寬屬性   dpi: 圖象的清晰度
plt.figure(figsize=(16,8), dpi=60)

# 繪製折線圖-圖象層
plt.plot([1,2,3,4,5,6], [22,19,18,25,27,19])

# 顯示圖象
# plt.show()

# 儲存圖象 -注:plt.show()會釋放figure資源,儲存圖片需要將plt.show()註釋掉
# 圖片的儲存路徑 -- C:\Users\你的賬號
plt.savefig("plot.png")

折線圖效果:

2. 繪製多條折線圖

import matplotlib.pyplot as plt
import random
%matplotlib inline
# 中文顯示問題-- 下載中文字型,安裝字型-修改配置檔案下面手動修改配置
# from pylab import mpl
# mpl.rcParams["font.sans-serif"] = ["SimHei"]
# mpl.rcParams["axes.unicode_minus"] = False # 解決儲存影象是負號'-'顯示為方塊的問題

# 準備資料
x = range(60)
y_sh = [random.uniform(26,31) for i in x]
y_bj = [random.uniform(27, 35) for i in x]

# 建立畫布
plt.figure(figsize=(16,8), dpi=60)

# 同一座標內--繪製多條折線圖  (新增)
plt.plot(x, y_sh, label="sh")
plt.plot(x, y_bj, label="bj", linestyle="--", color="y")  # 線條顏色,線條樣式設定 見下圖

# 自定義x, y軸 刻度 & 刻度標籤 (新增)
x_ticks = range(0, 60, 5)
y_ticks = range(20, 40, 5)

x_ticks_label = ["11點{}分".format(i) for i in x_ticks]

plt.xticks(x_ticks, x_ticks_label)
plt.yticks(y_ticks)

# 新增輔助描述資訊-- x,y軸標籤 & 圖形標題
plt.xlabel("時間")
plt.ylabel("溫度")

plt.title("兩地同一時間溫度變化圖")

# 新增網格線 - alpha:透明度   (新增)
plt.grid(True, linestyle="--", alpha=0.6)

# 顯示圖例 -- loc:位置設定,詳見下圖  (新增)
plt.legend(loc="best")

# 顯示圖象
plt.show()

繪製多條折線圖效果圖:

 附:顏色/線條樣式/圖例位置 - 屬性設定表

 

----- TO BE CONTINUE ------