Datawhale 第20期 資料視覺化Task1
Matplotlib的影像是畫在figure(如windows,jupyter窗體)上的,每一個figure又包含了一個或多個axes(一個可以指定座標系的子區域)。最簡單的建立figure以及axes的方式是通過pyplot.subplots命令,建立axes以後,可以使用Axes.plot繪製最簡易的折線圖。
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots() # 建立一個包含一個axes的figure
ax.plot([1, 2, 3, 4], [1, 4, 2, 3]) # 繪製影像
output_6_1
和MATLAB命令類似,你還可以通過一種更簡單的方式繪製影像,matplotlib.pyplot方法能夠直接在當前axes上繪製影像,如果使用者未指定axes,matplotlib會幫你自動建立一個。所以上面的例子也可以簡化為以下這一行程式碼。
plt.plot([1, 2, 3, 4], [1, 4, 2, 3])
output_6_1
三、Figure的組成
現在我們來深入看一下figure的組成。通過一張figure解剖圖,我們可以看到一個完整的matplotlib影像通常會包括以下四個層級,這些層級也被稱為容器(container),下一節會詳細介紹。在matplotlib的世界中,我們將通過各種命令方法來操縱影像中的每一個部分,從而達到資料視覺化的最終效果,一副完整的影像實際上是各類子元素的集合。
Figure:頂層級,用來容納所有繪圖元素
Axes:matplotlib宇宙的核心,容納了大量元素用來構造一幅幅子圖,一個figure可以由一個或多個子圖組成
Axis:axes的下屬層級,用於處理所有和座標軸,網格有關的元素
Tick:axis的下屬層級,用來處理所有和刻度有關的元素
四、兩種繪圖介面
matplotlib提供了兩種最常用的繪圖介面
顯式建立figure和axes,在上面呼叫繪圖方法,也被稱為OO模式(object-oriented style)
依賴pyplot自動建立figure和axes,並繪圖
使用第一種繪圖介面,是這樣的:
x = np.linspace(0, 2, 100)
fig, ax = plt.subplots()
ax.plot(x, x, label=‘linear’)
ax.plot(x, x2, label=‘quadratic’)
ax.plot(x, x3, label=‘cubic’)
ax.set_xlabel(‘x label’)
ax.set_ylabel(‘y label’)
ax.set_title(“Simple Plot”)
ax.legend()
output_13_1
而如果採用第二種繪圖介面,繪製同樣的圖,程式碼是這樣的:
x = np.linspace(0, 2, 100)
plt.plot(x, x, label=‘linear’)
plt.plot(x, x2, label=‘quadratic’)
plt.plot(x, x3, label=‘cubic’)
plt.xlabel(‘x label’)
plt.ylabel(‘y label’)
plt.title(“Simple Plot”)
plt.legend()
相關文章
- PoPo資料視覺化週刊第一期視覺化
- 資料看板視覺化視覺化
- 資料視覺化【十五】視覺化
- 大資料視覺化大資料視覺化
- 警惕“資料視覺化”視覺化
- 資料視覺化基本原理——視覺化模型視覺化模型
- 資料視覺化與資訊視覺化怎麼搞?視覺化
- 遇見大資料視覺化 : 那些 WOW 的資料視覺化案例大資料視覺化
- 分享20份大屏視覺化模板,輕鬆實現資料視覺化視覺化
- 什麼是資料視覺化,為什麼資料視覺化很重要?視覺化
- 資料視覺化--實驗五:高維非空間資料視覺化視覺化
- 視覺化之資料視覺化最強工具推薦視覺化
- 新冠肺炎資料視覺化視覺化
- 資料視覺化的秘密視覺化
- 視覺化中的資料視覺化
- 如何看待資料視覺化?視覺化
- Matlab資料視覺化Matlab視覺化
- 資料視覺化實踐視覺化
- 資料視覺化的作用視覺化
- 細談資料視覺化視覺化
- 資料視覺化能否代替資料分析視覺化
- 資料視覺化的基本原理——視覺通道視覺化
- (在模仿中精進資料視覺化03)OD資料的特殊視覺化方式視覺化
- 資料視覺化學習資源視覺化
- 什麼是資料視覺化?hightopo資料視覺化助力企業數字化視覺化
- python 資料視覺化利器Python視覺化
- pyecharts做資料視覺化(二)Echarts視覺化
- python資料視覺化——echartsPython視覺化Echarts
- 視覺化資料分析軟體視覺化
- 如何做好資料視覺化視覺化
- 資料視覺化的藝術視覺化
- 什麼是資料視覺化?視覺化
- 資料視覺化:基本圖表視覺化
- 資料視覺化明星Tableau Software視覺化
- 【matplotlib教程】資料視覺化視覺化
- 資料視覺化如何選擇合適的視覺化圖表?視覺化
- 中國視聽大資料:2023年收視季報·第1期大資料
- 視覺化資料的目的化設計視覺化