Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tạm dừng hình tháp cho đến khi nhấn phím hoặc nhấp chuột? (Matplotlib)

Để tạm dừng hình giá treo tường cho đến khi nhấn phím chuột, chúng ta có thể sử dụng "button_press_event" sự kiện quan trọng.

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Đặt "TkAgg" nền tảng.
  • BẬT chế độ tương tác.
  • Tạo một hình mới hoặc kích hoạt một hình hiện có.
  • Tạo một biến, pause =False.
  • Bất cứ khi nào "button_press_event" , tạm dừng con số.
  • Liên kết chức năng với sự kiện.
  • Tạo dữ liệu, x y điểm dữ liệu bằng cách sử dụng numpy.
  • Lặp lại một Đúng vòng lặp để thay đổi đường kẻ và màu sắc.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import matplotlib
from matplotlib import pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

matplotlib.use("TkAgg")

plt.ion()

fig = plt.figure()

pause = False

def onclick(event):
   global pause
   pause = not pause

fig.canvas.mpl_connect('button_press_event', onclick)

data = np.linspace(-10, 10, 100)

x = np.sin(data)
y = np.cos(data)

flag = 1

while True:
   if not pause:
      if flag == 1:
         fig.clear()
         plt.plot(data, y, color='red')
         flag = 0
      else:
         fig.clear()
         plt.plot(data, x, color='yellow')
         flag = 1
   fig.canvas.get_tk_widget().update()

Đầu ra

Làm thế nào để tạm dừng hình tháp cho đến khi nhấn phím hoặc nhấp chuột? (Matplotlib)

Bạn sẽ thấy sóng sin và sóng cosine xen kẽ màu vàng và đỏ cho đến khi bạn nhấp vào nút chuột. Hình sẽ tạm dừng sau khi nhấp vào một trong các nút của chuột.