ในการทำให้แถบสีเคลื่อนไหวใน 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() ผลลัพธ์
