要實現根據下拉菜單選擇顯示不同數據,可以使用Matplotlib中的interactive函數和widgets模塊。下面是一個簡單的示例代碼:
import matplotlib.pyplot as plt
from matplotlib.widgets import Dropdown
# 數據
data1 = [1, 2, 3, 4, 5]
data2 = [5, 4, 3, 2, 1]
# 創建圖形
fig, ax = plt.subplots()
plt.subplots_adjust(left=0.2, bottom=0.4)
# 繪制初始數據
line, = ax.plot(data1)
# 下拉菜單選項
options = ['Data 1', 'Data 2']
# 下拉菜單回調函數
def on_select(label):
if label == 'Data 1':
line.set_ydata(data1)
elif label == 'Data 2':
line.set_ydata(data2)
fig.canvas.draw()
# 創建下拉菜單
dropdown = Dropdown(plt.axes([0.1, 0.1, 0.3, 0.05]), options)
dropdown.on_clicked(on_select)
plt.show()
在這個示例中,我們創建了一個包含兩組數據的下拉菜單,用戶可以選擇不同的數據來顯示在圖形中。當用戶選擇不同的選項時,回調函數on_select會根據選項的值更新圖形中的數據,并重新繪制圖形。