全部,
我正试图找到一种方法来在matplotlib中重现这个图。让我解释一下发生了什么,并提供一些样本数据。这是从包含时间的1D X数组创建的。存在2D Y阵列,其包含Y方向上的时间相关区间。有一个2D Z数组,其中包含随后以彩色绘制的值。这里的挑战是pcolor()和pcolormesh()都采用1D,1D,2D
让我们创建一些样本数据:
import numpy as np
X = np.linspace(0, 100, 200)
Y = np.tile(np.logspace(0, 4, 15), len(X)).reshape(len(X), -1)
Y[::4, :] += 50
Z = np.logspace(0, 7, (np.product(Y.shape))).reshape(Y.shape)
print(X.shape, Y.shape, Z.shape)
# (200,) (200, 15) (200, 15)
似乎np.meshgrid()可以在这里发挥作用,但我在那里没有运气而且它变得非常慢。另一种选择是制作方框的所有角落,并像pcolor()一样使用matplotlib.collections.PolyCollection(),但我似乎有一个心理障碍来阻止这一点。
任何人都有其他想法或代码示例?