首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python matplotlib contourf图

Python matplotlib contourf图
EN

Stack Overflow用户
提问于 2019-04-29 22:49:55
回答 1查看 630关注 0票数 0

我有一个关于matplotlib和contourf的问题。

我在python3.7上使用matplotlib的最新版本。基本上,我必须使用矩阵,我想要在相同的等高线图上绘制,但使用不同的色彩映射。一个重要的方面是,例如,如果我们有零的matrixA和shape=(10,10)的matrixB,那么matrixA不同于零的位置就是matrixB非零的位置,反之亦然。

换句话说,我想用不同的颜色绘制两个不同的蒙版。

耽误您时间,实在对不起。

编辑:

我在这里添加一个示例

代码语言:javascript
复制
import numpy
import matplotlib.pyplot as plt

matrixA=numpy.random.randn(10,10).reshape(100,)
matrixB=numpy.random.randn(10,10).reshape(100,)

mask=numpy.random.uniform(10,10)
mask=mask.reshape(100,)

indexA=numpy.where(mask[mask>0.5])[0]
indexB=numpy.where(mask[mask<=0.5])[0]

matrixA_masked=numpy.zeros(100,)
matrixB_masked=numpy.zeros(100,)
matrixA_masked[indexA]=matrixA[indexA]
matrixB_masked[indexB]=matrixB[indexB]

matrixA_masked=matrixA_masked.reshape(100,100)
matrixB_masked=matrixB_masked.reshape(100,100)

x=numpy.linspace(0,10,1)
X,Y = numpy.meshgrid(x,x)
plt.contourf(X,Y,matrixA_masked,colormap='gray')
plt.contourf(X,Y,matrixB_masked,colormap='winter')
plt.show()

我想要的是能够使用出现在同一图中的不同颜色映射。例如,在绘图中,将有一个部分分配给具有轮廓颜色的matrixA (发生matrixB的位置为0),并且相同的部分分配给具有不同色彩映射表的matrixB。

在其他作品中,轮廓图的每个部分对应一个矩阵。我正在绘制机器学习模型的决策面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-30 15:47:22

我在你的代码中偶然发现了一些错误,所以我创建了我自己的数据集。要在一个绘图上有两个色彩映射表,您需要打开一个图形并定义轴:

代码语言:javascript
复制
import numpy
import matplotlib.pyplot as plt

matrixA=numpy.linspace(1,20,100)
matrixA[matrixA >= 10] = numpy.nan
matrixA_2 = numpy.reshape(matrixA,[50,2])

matrixB=numpy.linspace(1,20,100)
matrixB[matrixB <= 10] = numpy.nan
matrixB_2 = numpy.reshape(matrixB,[50,2])

fig,ax = plt.subplots()
a = ax.contourf(matrixA_2,cmap='copper',alpha=0.5,zorder=0)
fig.colorbar(a,ax=ax,orientation='vertical')
b=ax.contourf(matrixB_2,cmap='cool',alpha=0.5,zorder=1)
fig.colorbar(b,ax=ax,orientation='horizontal')
plt.show()

您还会看到我已经更改了alphazorder

我希望这能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55905840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档