我想知道如何在不插值数据本身的情况下,对plt.contourf图进行插值。问题是,当我尝试scipy.interpolate.griddata时,由于我的数据太长,需要花费很长时间。
我想知道是否有一种方法可以通过pyplot或其他更快的方式来绘制具有NaNs的数据而不显示这些空白区域。
例如:
如果我有:
我想知道是否有一种方法可以通过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()
我要:
我希望更轻松、更快速地填写这些空白...
NaN
值所在的位置。 - Saullo G. P. Castro