fork download
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. from matplotlib.widgets import Slider
  4.  
  5. # Создание данных для графика
  6. x = np.linspace(0, 10, 100)
  7. y = np.sin(x)
  8.  
  9. # Создание фигуры и осей
  10. fig, ax = plt.subplots()
  11. plt.subplots_adjust(left=0.1, bottom=0.25)
  12. line, = ax.plot(x, y)
  13.  
  14. # Создание вертикальной линии (маркера)
  15. marker_line = ax.axvline(x=x[0], color='red', linestyle='--')
  16.  
  17. # Создание слайдера
  18. slider_ax = plt.axes([0.1, 0.1, 0.8, 0.05])
  19. slider = Slider(slider_ax, 'Index', 0, len(x) - 1, valinit=0, valstep=1)
  20.  
  21. # Функция для обновления маркера при изменении значения слайдера
  22. def update(val):
  23. index = int(slider.val)
  24. marker_line.set_xdata(x[index])
  25. fig.canvas.draw_idle()
  26.  
  27. # Привязка функции обновления к слайдеру
  28. slider.on_changed(update)
  29.  
  30. # Отображение графика
  31. plt.show()
Success #stdin #stdout #stderr 4.51s 71124KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Fontconfig error: No writable cache directories