我有两个图形要在子图中绘制:
fig = plt.figure()
ax1 = fig.add_subplot(1,2,1)
ax2 = fig.add_subplot(1,2,2)
假设ax1将被填充为一个添加点的动画(散点图)。然后,Ax2将这些点分配到网格中,并显示密度。
我能否在subplot1中显示动画,在完成后将密度图像添加到subplot2中?
我有两个图形要在子图中绘制:
fig = plt.figure()
ax1 = fig.add_subplot(1,2,1)
ax2 = fig.add_subplot(1,2,2)
以下是一个样本实现。第二个图在第一个停止渲染之前将被隐藏:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
def update_line(num, data, line, img):
line.set_data(data[...,:num])
if num == 24:
img.set_visible(True)
return line, img
fig1 = plt.figure()
data = np.random.rand(2, 25)
ax1=plt.subplot(211)
l, = plt.plot([], [], 'rx')
plt.xlim(0, 1)
plt.ylim(0, 1)
plt.xlabel('x')
plt.title('test')
ax2=plt.subplot(212)
nhist, xedges, yedges = np.histogram2d(data[0,:], data[1,:])
img = plt.imshow(nhist, aspect='auto', origin='lower')
img.set_visible(False)
line_ani = animation.FuncAnimation(fig1, update_line, 25,
fargs=(data, l, img),
interval=50, blit=True)
line_ani.repeat = False
plt.show()