Để 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 và 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
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.