12
ฉันจะพล็อตแบบเรียลไทม์ในการวนรอบโดยใช้ matplotlib ได้อย่างไร
ฉันพยายามพล็อตข้อมูลบางส่วนจากกล้องแบบเรียลไทม์โดยใช้ OpenCV อย่างไรก็ตามการวางแผนตามเวลาจริง (โดยใช้ matplotlib) ดูเหมือนจะไม่ทำงาน ฉันได้แยกปัญหาออกเป็นตัวอย่างง่ายๆนี้: fig = plt.figure() plt.axis([0, 1000, 0, 1]) i = 0 x = list() y = list() while i < 1000: temp_y = np.random.random() x.append(i) y.append(temp_y) plt.scatter(i, temp_y) i += 1 plt.show() ฉันคาดหวังว่าตัวอย่างนี้จะพล็อต 1,000 คะแนนแยกกัน สิ่งที่เกิดขึ้นจริงคือหน้าต่างปรากฏขึ้นพร้อมกับจุดแรกที่แสดง (ตกลงกับสิ่งนั้น) จากนั้นรอให้การวนซ้ำให้เสร็จก่อนที่มันจะเติมส่วนที่เหลือของกราฟ ความคิดใดที่ว่าทำไมฉันถึงไม่เห็นคะแนนเติมทีละครั้ง?