While I would like to know how to do this in paraview. Here is a stub code that does what I would like. Note that for long time runs this can be very memory intensive and subsampling is suggested.
import numpy as np
import matplotlib.pyplot as plt
import meshio
direct = '/tmp/'
fileu = direct+'u'+str(0).zfill(6)+'.vtu'
points,cells,point_data,cell_data,field_data = meshio.read(fileu)
xlen = len(points)
xp = []
for x in np.linspace(0,xlen-1,xlen):
xp.append(points[:][int(x)][0])
xp = np.asarray(xp)
tp = np.linspace(0,10,10+1)
U = np.zeros((10+1, xlen))
for filenumber in tp:
fileu = direct+'u'+str(int(filenumber)).zfill(6)+'.vtu'
points,cells,point_data,cell_data,field_data = meshio.read(fileu)
keys = point_data.keys()
key = keys[0]
u = point_data[key]
U[int(filenumber)] = u
U_min = U.min()
U_max = U.max()
plt.figure(1)
plt.clf()
plt.pcolor(xp,tp,U,cmap='jet',vmin=U_min,vmax=U_max)
plt.title('u(x,t)')
plt.axis([xp.min(),xp.max(),tp.min(),tp.max()])
plt.colorbar()
plt.show()