3

我一直试图掩盖散点图的数据。所有数据似乎都在绘制。

我正在使用 numpy 数组,如下面的代码片段所示。我在想也许我不能屏蔽“c”数组。我似乎找不到任何这样做的文档。我将尝试使用“s”数组。

任何帮助是极大的赞赏。


yy = NP.ma.array(yy)
xx = NP.ma.array(xx)
zz_masked = NP.ma.masked_where(zz <= 1.0e6 , zz)
scatter(xx,yy,s=15,c=zz_masked, edgecolors='none')
cbar = colorbar()
show()
4

1 回答 1

1

为我工作。每次对 scatter() 的调用都会获得自己的颜色条,因为每个 scatter() 的颜色都被标准化为自己的数据。您使用的是哪个版本的 matplotlib?

import pylab as plt
import numpy as np

x = np.linspace(0, 1, 100)
y = x**2
z = y
z_masked = np.ma.masked_where(z > 0.5, z)

plt.scatter(x, y, c=z, s=15, edgecolors='none')
plt.colorbar()
plt.scatter(x+1, y, c=z_masked, s=15, edgecolors='none')
plt.colorbar()
plt.show()
于 2011-06-17T23:59:02.857 回答