透視Matplotlib核心功能和工具包 - 高階特徵繪製
關聯知識
使用屬性迴圈器
Matplotlib具有預設的顏色迴圈,當我們在給定軸上繪製更多圖形時,該顏色迴圈會重複進行。 通過屬性迴圈程式,我們可以在單個函式中為多個屬性定義此類迴圈程式。 如果要繪製具有重複圖案的軸,則可以使用屬性迴圈器實現。
在此示例中,我們使用了pyplot API。 匯入所需的庫:
from cycler import cycler
import numpy as np
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
from IPython.core.display import display
以下程式碼塊繪製了六個tie物件; 後兩個是前兩個的重複。 在此示例中,它在每四個物件之後重複該迴圈:
-
定義圖形並將其附加到畫布上:
fig = Figure()
FigureCanvas(fig)
* 為圖形設定facecolor,edgecolor和alpha,並新增一個軸:
```
fig.set(facecolor='grey', alpha=0.2, edgecolor='m')
ax = fig.add_subplot(111)
-
設定用於繪製圖形的資料:
x = np.array([0.2, 0.4, 0.6, 0.8, 0.5])
y = [1, 6, 6, 1, 0]
* 為color和hatch屬性定義一個custom_cycler,併為軸設定它:
```
custom_cycler = cycler('color', ['g', 'blue', 'y', 'c']) + \
cycler('hatch', ['+*', 'xx', '+x', '+O.'])
ax.set_prop_cycle(custom_cycler)
- 繪製六個領帶物件的圖形:
ax.fill(x+1, y)
ax.fill(x+2, y)
ax.fill(x+3, y)
ax.fill(x+4, y)
ax.fill(x+5, y)
ax.fill(x+6, y)
- 顯示圖形
display(fig)
程式碼分解
- fig = Figure()定義了圖形物件。
- FigureCanvas(fig)將圖形物件附加到將在其上繪製圖形的畫布。
- fig.set(facecolor =‘grey’,alpha = 0.2,edgecolor =‘m’)設定圖形的各種屬性。 通常,我們在軸級別將這些屬性用於單個圖。 但是在這裡,我們在圖級別使用它們。 ax = fig.add_subplot(111)例項化軸。
- x和y定義繪製座標物件的資料座標。
- cycler()使用兩個屬性定義屬性迴圈,每個屬性具有四個值。 如果我們為每個屬性提供更多值,則在覆蓋列表中的所有值之後,將重複執行該迴圈。
- ax.set_prop_cycle(custom_cycler)啟用先前定義的自定義屬性迴圈程式。
- fill()使用屬性迴圈器中定義的資料座標和屬性來繪製領帶物件。
- display(fig)在螢幕上顯示圖形。
上述程式碼輸出結果:
相關文章
- 透視Matplotlib核心功能和工具包 - Cartopy工具包
- 透視Matplotlib核心功能和工具包 - Seaborn工具包
- 透視Matplotlib核心功能和工具包 - GUI中嵌入圖GUI
- Matplotlib基礎繪圖功能繪圖
- Python 利用pandas和matplotlib繪製餅圖Python
- Rust 高階特徵Rust特徵
- Python 利用pandas 和 matplotlib繪製柱狀圖Python
- Matplotlib直方圖繪製技巧直方圖
- Matplotlib 系列之【繪製函式影像】函式
- Matplotlib 系列之【繪製函式影象】函式
- Python matplotlib繪製散點圖Python
- 高階圖形繪製軟體的原理猜想
- 物化檢視複製概念和體系結構——高階複製
- Python 利用pandas和matplotlib繪製柱狀折線圖Python
- 利用 Matplotlib 繪製資料圖形(一)
- 利用 Matplotlib 繪製資料圖形(二)
- 使用Matplotlib繪製3D圖形3D
- Matplotlib呼叫imshow()函式繪製熱圖函式
- matplotlib的直方圖繪製(筆記)直方圖筆記
- Python Matplotlib繪製氣溫圖表Python
- 基於 matplotlib 的抽象網格和能量曲線繪製程式抽象
- 透視智慧化高階戰爭發展趨勢
- 08【matplotlib】06matplotlib繪製多次圖形和不同圖形的差異介紹和總結
- 使用python matplotlib實現動圖繪製Python
- python: matplotlib-繪製精美的圖表Python
- 淺談二次元場景特徵和繪製手法二次元特徵
- Android高階進階之路【一】Android中View繪製流程淺析AndroidView
- 靈魂畫師,Android繪製流程——Android高階UIAndroidUI
- [Python] Matplotlib 圖表的繪製和美化技巧Python
- matplotlib 繪圖視覺化知識點整理繪圖視覺化
- [1]Python 中用 matplotlib 繪製熱點圖(heat map)Python
- Python Matplotlib繪製條形圖的全過程Python
- 資料視覺化之matplotlib實戰:plt.pie()函式 繪製餅狀圖視覺化函式
- C++高階功能C++
- oracle 高階複製Oracle
- Oracle高階複製Oracle
- 【原】使用Tkinter繪製GUI並結合Matplotlib實現互動式繪圖GUI繪圖
- 資料庫鏈、物化檢視、高階複製方面資料庫