Matplotlib 資料視覺化-基本使用教程
阿新 • • 發佈:2018-11-16
一. 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 ------