ในการทำให้แถบสีเคลื่อนไหวใน matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -
-
กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
-
สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่
-
เพิ่ม '~.axes.Axes' ไปที่ร่างซึ่งเป็นส่วนหนึ่งของการจัดโครงเรื่องย่อย
-
ยกตัวอย่าง ตัวแบ่ง ตามแกนที่มีอยู่ก่อน เช่น วัตถุขวานและส่งคืนตัวระบุตำแหน่งแกนใหม่สำหรับเซลล์ที่ระบุ
-
สร้างแกนที่ *ตำแหน่ง* . ที่กำหนด ด้วย ความสูง . เท่ากัน (หรือ ความกว้าง ) ของแกนหลัก
-
สร้างข้อมูลแบบสุ่มโดยใช้ numpy
-
ใช้ imshow() วิธีการพล็อตข้อมูลแบบสุ่ม
-
ตั้งชื่อโครงเรื่อง
-
ยกตัวอย่างรายการของแผนที่สี
-
หากต้องการทำให้แถบสีเคลื่อนไหว ให้ใช้ animate() วิธีการ
-
หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation from mpl_toolkits.axes_grid1 import make_axes_locatable plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True fig = plt.figure() ax = fig.add_subplot(111) div = make_axes_locatable(ax) cax = div.append_axes('right', '5%', '5%') data = np.random.rand(5, 5) im = ax.imshow(data) cb = fig.colorbar(im, cax=cax) tx = ax.set_title('Frame 0') cmap = ["copper", 'RdBu_r', 'Oranges', 'cividis', 'hot', 'plasma'] def animate(i): cax.cla() data = np.random.rand(5, 5) im = ax.imshow(data, cmap=cmap[i%len(cmap)]) fig.colorbar(im, cax=cax) tx.set_text('Frame {0}'.format(i)) ani = animation.FuncAnimation(fig, animate, frames=10) plt.show()
ผลลัพธ์