Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách cập nhật biểu đồ bằng matplotlib

Tài liệu này sẽ giải thích một chút về cách sử dụngFuncAnimation. Tuy nhiên, có ví dụ trong thegallery và các bài hướng dẫn trên blog, chẳng hạn như của Jake Vanderplas PDF của Sam Dolan .

Ví dụ này từ hướng dẫn của Jake Vanderplas có lẽ là hoạt hình ofmatplotlib "Hello World":

from __future__ import division
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

def init():
    return [line]

def animate(i, ax, line):
    x = np.linspace(0, 2*np.pi, N) + i/(N*2)
    ax.set_xlim(x.min(), x.max())
    line.set_data(x, np.sin(x))
    return [line]

N = 100
fig, ax = plt.subplots()
line, = ax.plot([], [])
ax.set_xlim(0, 2*np.pi)
ax.set_ylim(-1, 1)

ani = animation.FuncAnimation(
    fig, animate, init_func=init, interval=0, frames=int(4*np.pi*N), 
    repeat=True, blit=True, fargs=[ax, line])
plt.show()

Thay đổi các giá trị hoặc dòng mã khác nhau và xem điều gì sẽ xảy ra. Xem điều gì sẽ xảy ra nếu bạn thay đổi return [line] sang một cái gì đó khác. Nếu bạn nghiên cứu và chơi với những ví dụ này, bạn có thể tìm hiểu cách các mảnh ghép lại với nhau.

Khi bạn hiểu ví dụ này, bạn sẽ có thể sửa đổi nó để phù hợp với mục đích của mình.

Nếu bạn gặp sự cố, hãy đăng mã của bạn và mô tả thông báo lỗi hoặc hành vi bạn thấy.

Một số mẹo:

  • Vì hoạt ảnh yêu cầu gọi line.set_data , Tôi không nghĩ bạn có thể sử dụng df.plot() của Pandas . Trên thực tế, tôi không chắc liệu Pandas DataFrame có hữu ích ở đây hay không. Tốt hơn là bạn nên hút dữ liệu vào danh sách hoặc mảng NumPy và chuyển chúng vào line.set như trên, mà không để Gấu trúc tham gia.

  • Mở một kết nối đến cơ sở dữ liệu nên được thực hiện một lần. animate được gọi nhiều lần. Vì vậy, tốt hơn là xác định conncquery - bất kỳ điều gì không thay đổi với mỗi lần gọi đến animate - bên ngoài của animate và chuyển chúng trở lại dưới dạng đối số để animate thông qua fargs tham số.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lưu trữ kết quả đầu ra của một truy vấn vào một bảng tạm thời và sử dụng bảng trong một truy vấn mới?

  2. Xuất CSV từ Mysql

  3. Làm cách nào để chuyển dữ liệu web localStorage đã lưu sang tập lệnh php?

  4. cách đặt giá trị mặc định cho kiểu văn bản trong mysql

  5. phương pháp tốt nhất để tạo danh mục phụ không giới hạn là gì