Matplotlib pcolor与不同的Y箱

时间:2015-08-26 20:04:06

标签: python matplotlib graphics plot

全部,

我正试图找到一种方法来在matplotlib中重现这个图。让我解释一下发生了什么,并提供一些样本数据。这是从包含时间的1D X数组创建的。存在2D Y阵列,其包含Y方向上的时间相关区间。有一个2D Z数组,其中包含随后以彩色绘制的值。这里的挑战是pcolor()pcolormesh()都采用1D,1D,2D

Plot to replicate

让我们创建一些样本数据:

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(),但我似乎有一个心理障碍来阻止这一点。

任何人都有其他想法或代码示例?

0 个答案:

没有答案