用纯色填充轮廓部分

时间:2018-01-20 21:14:49

标签: python matplotlib

我有一个轮廓图,其中一些z值等于零。我想从这个

中将所有这些值遮蔽一个特定的颜色

incomplete

到此(MS Paint模型)。

complete

我该怎么办呢?库中是否有一些功能可以让我这样做?

1 个答案:

答案 0 :(得分:0)

查看matplotlib contourplot和colormap演示。从轮廓图演示的最后一个示例中,您可以为等高线图指定颜色图,如下所示

plt.figure()
# plots a bunch of colours
im = plt.imshow(Z, interpolation='bilinear', origin='lower',
                cmap=cm.gray, extent=(-3, 3, -2, 2))

# plot the contour lines 
levels = np.arange(-1.2, 1.6, 0.2)
CS = plt.contour(Z, levels,
                 origin='lower',
                 linewidths=2,
                 extent=(-3, 3, -2, 2))

如果您想要将某些区域留白/未填充,则需要定义自己的颜色贴图。色彩图只是一个dict,它将数值映射到颜色

https://matplotlib.org/examples/pylab_examples/contour_demo.html

https://matplotlib.org/examples/pylab_examples/custom_cmap.html