透視Matplotlib核心功能和工具包 - GUI中嵌入圖
關聯知識
使用Matplotlib的滑塊和按鈕小部件
我們將使用滑塊確定極座標圖中要繪製的葉子數量。 每次拖動滑塊時,都會使用滑塊的值來繪製圖中的許多葉子。
‘
我們將使用退出按鈕通過關閉圖形物件和視窗物件來退出應用程式。
讓我們設定要使用的後端。 這是為不同的GUI框架更改的唯一程式碼,以跨三個選定的GUI框架執行此繪圖:
import matplotlib
matplotlib.use('tkagg')
匯入所需庫:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Button, Slider
步驟細節:
- 準備極座標圖的資料:
theta = np.arange(0., 2., 1./180.)*np.pi
- 定義並例項化圖形:
fig = plt.figure(figsize=(6, 5), dpi=100)
- 定義軸並在圖中例項化它:
ax = fig.add_subplot(111, projection='polar')
- 繪製極座標圖:
initial_n = 4
ax.plot(theta, 5*np.cos(initial_n*theta))
- 定義並例項化滑塊小部件:
ax_s = plt.axes([0.15, 0.05, 0.25, 0.05])
slider_n = Slider(ax_s, '#of leaves', 3, 10, valinit=initial_n,
valstep=1.0)
- 定義滑塊小部件的回撥函式:
def onchanged(s_value):
ax.clear()
ax.plot(theta, 5*np.cos(int(s_value)*theta))
- 使用滑塊小部件的oncalled對應的回撥函式對映on_changed事件:
slider_n.on_changed(onchanged)
- 定義並例項化按鈕小部件:
ebx = plt.axes([0.5, 0.005, 0.1, 0.05])
exit = Button(ebx, 'Quit')
- 定義按鈕的回撥函式:
def close(event):
plt.close('all')
- 使用相應的回撥函式close關閉on_clicked事件:
exit.on_clicked(close)
- 在指定的後端顯示圖:
plt.show()
分解程式碼
相關文章
- 透視Matplotlib核心功能和工具包 - Cartopy工具包
- 透視Matplotlib核心功能和工具包 - Seaborn工具包
- 透視Matplotlib核心功能和工具包 - 高階特徵繪製特徵
- matplotlib嵌入到pyqt中QT
- Matplotlib基礎繪圖功能繪圖
- python資料視覺化-matplotlib入門(5)-餅圖和堆疊圖Python視覺化
- python資料視覺化-matplotlib入門(4)-條形圖和直方圖Python視覺化直方圖
- matplotlib畫圖未顯示,以及PyCharm中 %matplotlib inline報錯PyCharminline
- 08【matplotlib】06matplotlib繪製多次圖形和不同圖形的差異介紹和總結
- Python 利用pandas和matplotlib繪製餅圖Python
- 如何縮小Matplotlib圖中的邊距
- Matplotlib 視覺化最有價值的 50 個圖表視覺化
- Python 利用pandas 和 matplotlib繪製柱狀圖Python
- 論文結果圖:matplotlib和seaborn實現
- Apple輔助功能和GUI指令碼助手:UI Browser for MacAPPGUI指令碼Mac
- matplotlib視覺化番外篇pie()--內嵌環形餅圖視覺化
- 【Java GUI 程式設計】Swing 使用者介面開發工具包JavaGUI程式設計
- python繪圖之matplotlibPython繪圖
- 【matplotlib 實戰】--餅圖
- Matplotlib 詳細繪圖繪圖
- matplotlib繪製圖形
- Matplotlib繪圖基礎繪圖
- 從靜態到動態化,Python資料視覺化中的Matplotlib和SeabornPython視覺化
- Numpy的Matplotlib視覺化視覺化
- Python畫圖——matplotlib(普通折線圖)Python
- Python 利用pandas和matplotlib繪製柱狀折線圖Python
- 【matplotlib 實戰】--柱狀圖
- 【matplotlib 實戰】--雷達圖
- Matplotlib.pyplot.plot 繪圖繪圖
- 【matplotlib 實戰】--箱型圖
- 【matplotlib 實戰】--面積圖
- matplotlib的圖形後端後端
- 繪圖: Python matplotlib簡介繪圖Python
- 繪圖: matplotlib Basemap簡介繪圖
- Matplotlib 繪製折線圖
- 圖解Android - Android GUI 系統 (2) - 視窗管理 (View, Canvas, Window Manager)圖解AndroidGUIViewCanvas
- 用Junit工具包和Debug功能進行Java除錯與優化Java除錯優化
- 【matplotlib教程】資料視覺化視覺化