小编Ale*_*pis的帖子

Python:在 tkinter 中正确嵌入带有滑块的 matplotlib 图

我在 pyplot 中创建了这个图,它有一个滑块来查看一定范围的数据。

import random
import matplotlib
import tkinter as Tk
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider

from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

fig, ax = plt.subplots()
plt.subplots_adjust(bottom=0.25)

y_values = [random.randrange(20, 40, 1) for _ in range(40)]
x_values = [i for i in range(40)]

l, = plt.plot(x_values, y_values)
plt.axis([0, 9, 20, 40])

ax_time = plt.axes([0.12, 0.1, 0.78, 0.03])
s_time = Slider(ax_time, 'Time', 0, 30, valinit=0)


def update(val):
    pos = s_time.val
    ax.axis([pos, pos+10, 20, 40])
    fig.canvas.draw_idle()
s_time.on_changed(update)

#plt.show()

matplotlib.use('TkAgg')

root = …
Run Code Online (Sandbox Code Playgroud)

python tkinter matplotlib

0
推荐指数
1
解决办法
2738
查看次数

标签 统计

matplotlib ×1

python ×1

tkinter ×1