透視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
- 在Qt Gui中嵌入QMLQTGUI
- Matplotlib基礎繪圖功能繪圖
- python資料視覺化-matplotlib入門(5)-餅圖和堆疊圖Python視覺化
- python資料視覺化-matplotlib入門(4)-條形圖和直方圖Python視覺化直方圖
- 【原】使用Tkinter繪製GUI並結合Matplotlib實現互動式繪圖GUI繪圖
- matplotlib 繪圖視覺化知識點整理繪圖視覺化
- 08【matplotlib】06matplotlib繪製多次圖形和不同圖形的差異介紹和總結
- matplotlib畫圖未顯示,以及PyCharm中 %matplotlib inline報錯PyCharminline
- Matplotlib 視覺化最有價值的 50 個圖表視覺化
- 3D圖形:透視投影3D
- 論文結果圖:matplotlib和seaborn實現
- Python 利用pandas和matplotlib繪製餅圖Python
- 痞子衡嵌入式:極易上手的視覺化wxPython GUI構建工具(wxFormBuilder)視覺化PythonGUIORM
- matplotlib視覺化番外篇pie()--內嵌環形餅圖視覺化
- Python--matplotlib繪圖視覺化知識點整理Python繪圖視覺化
- 11 個用來建立圖形和圖表的 JavaScript 工具包JavaScript
- Apple輔助功能和GUI指令碼助手:UI Browser for MacAPPGUI指令碼Mac
- Matplotlib 詳細繪圖繪圖
- 【matplotlib 實戰】--餅圖
- Matplotlib繪圖基礎繪圖
- Python 利用pandas 和 matplotlib繪製柱狀圖Python
- 在WPF中嵌入WebBrowser視覺化頁面Web視覺化
- Numpy的Matplotlib視覺化視覺化
- 【原】在Matplotlib繪圖過程中設定X軸的刻度和顯示文字繪圖
- 【Java GUI 程式設計】Swing 使用者介面開發工具包JavaGUI程式設計
- 嵌入式核心板在麻醉系統中的應用
- 從靜態到動態化,Python資料視覺化中的Matplotlib和SeabornPython視覺化
- HTML中嵌入SVG圖片的N種方式HTMLSVG
- 物化檢視相關工具包
- 繪圖: matplotlib Basemap簡介繪圖
- python繪圖之matplotlibPython繪圖
- 【matplotlib 實戰】--雷達圖
- 【matplotlib 實戰】--箱型圖
- 【matplotlib 實戰】--面積圖