【发布时间】:2014-07-15 11:26:43
【问题描述】:
我想知道如何在不插入数据本身的情况下插入 plt.contourf 图。问题是因为当我尝试scipy.interpolate.griddata时,因为我的数据太长,所以花费了很多时间。
我想知道是否有办法通过 pyplot 或更快的方法来绘制带有 NaNs 的数据而没有这些空白。
例如:
如果我有:
import numpy as np.
from numpy import nan
import matplotlib.pyplot as plt
a = np.array([[ 9., 3., 2., 5., 9., 3., 2., 5.],
[ 3., nan, 5., 1., 3., nan, 5., 1.],
[ 5., 8., 2., 9., 5., 8., 2., 9.],
[ 9., 3., 2., 5., 9., 3., 2., 5.],
[ 3., nan, 5., 1., 3., nan, 5., 1.],
[ 5., 8., 2., 9., 5., 8., 2., 9.],
[ 9., 3., 2., 5., 9., 3., 2., 5.],
[ 3., nan, 5., 1., 3., nan, 5., 1.],
[ 5., 8., 2., 9., 5., 8., 2., 9.],
[ 9., 3., 2., 5., 9., 3., 2., 5.],
[ 3., nan, 5., 1., 3., nan, 5., 1.],
[ 5., 8., 2., 9., 5., 8., 2., 9.]])
xa = np.arange(8)+2
ya = -np.arange(12)
plt.figure()
plt.contourf(xa,ya,a,100)
plt.show()
我会:
我想更轻松、更快速地插入这些空白...
【问题讨论】:
标签: python numpy matplotlib scipy interpolation