Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengemas kini Plot Matplotlib Dengan Cekap Tanpa Merancang Semula?

Bagaimanakah Saya Boleh Mengemas kini Plot Matplotlib Dengan Cekap Tanpa Merancang Semula?

DDD
Lepaskan: 2024-12-03 05:05:13
asal
874 orang telah melayarinya

How Can I Efficiently Update Matplotlib Plots Without Replotting?

Mengemas kini Plot Matplotlib Dengan Cekap

Untuk mengemas kini plot dalam Matplotlib sambil mengelakkan plot berulang, pertimbangkan pilihan berikut:

1. Membersihkan dan Merencanakan Semula dengan Kaedah Jelas

Panggil graf1.clear() dan graf2.clear() sebelum melukis semula plot. Ini memastikan senarai yang bersih, tetapi boleh menjadi perlahan.

2. Mengemas kini Data Objek Plot

Kemas kini data objek plot sedia ada dan bukannya plot semula sepenuhnya. Ini lebih pantas, tetapi memerlukan bentuk data untuk kekal malar. Pelarasan had paksi manual mungkin diperlukan.

Untuk menunjukkan pilihan kedua:

import matplotlib.pyplot as plt
import numpy as np

# Define initial data
x = np.linspace(0, 6*np.pi, 100)
y = np.sin(x)

# Create figure and plot
fig = plt.figure()
ax = fig.add_subplot(111)
line1, = ax.plot(x, y, 'r-')

# Iterate through phases and update data
for phase in np.linspace(0, 10*np.pi, 500):
    line1.set_ydata(np.sin(x + phase))
    fig.canvas.draw()
    fig.canvas.flush_events()
Salin selepas log masuk

Kaedah ini mengemas kini data plot dalam masa nyata dengan cekap tanpa melukis semula keseluruhan plot.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengemas kini Plot Matplotlib Dengan Cekap Tanpa Merancang Semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan