以下python代码有效:
import numpy as np
import matplotlib.pyplot as P
from matplotlib.colors import LogNorm
# A is a matrix of dimension [101,1000]
X, Y = np.mgrid[0:100:100.0/101, -5:20:25.0/1000]
P.pcolor(X, Y, A, norm=LogNorm(vmin=np.min(A), vmax=np.max(A)), cmap='PuBu_r')
P.colorbar()
但是我想要绘制相同的色图数据,但使用不同的X轴。我希望X的前50个点在0到50之间,后51个点在50到150之间(非规则网格)。实际的A矩阵位于该网格0-150上,而不位于我当前绘制的0-100网格上。
我试图用griddata插值数据,但是没有成功。任何建议以一种优雅的方式做到这一点?
非常感谢
山姆