Python Matplotlib:一个图像上有两个数据集

Python Matplotlib:一个图像上有两个数据集,python,arrays,numpy,matplotlib,Python,Arrays,Numpy,Matplotlib,我试图在一个图形上绘制两个数据集。基本上,这是为了跟踪二维孔隙空间中的流体 两个数据集都是250x250numpy数组,第一个数据集的数据范围为0到1,第二个数据集的数据范围为2到3。第一个数组跟踪某个位置中的流体量,因此0表示0%流体,0.35表示35%流体,等等。类似地,第二个数组将有2.00表示0%,2.35表示35%,3.00表示100%,等等 单独绘制它们非常容易,而且根据阵列中某个位置的流体百分比,可以获得很好的着色效果 我想用第一个数据集使用蓝调来绘制两个图像在同一个图< /强>

我试图在一个图形上绘制两个数据集。基本上,这是为了跟踪二维孔隙空间中的流体

两个数据集都是250x250
numpy数组
,第一个数据集的数据范围为0到1,第二个数据集的数据范围为2到3。第一个数组跟踪某个位置中的流体量,因此0表示0%流体,0.35表示35%流体,等等。类似地,第二个数组将有2.00表示0%,2.35表示35%,3.00表示100%,等等

单独绘制它们非常容易,而且根据阵列中某个位置的流体百分比,可以获得很好的着色效果

<强>我想用第一个数据集使用蓝调来绘制两个图像在同一个图< /强>上(这样0是白色的,1是蓝色的,中间的数据是根据蓝色颜色图着色的),然后用绿色绘制第二个数据集。(2将是白色的,3将是绿色的,中间的数据根据绿色色度图被遮蔽)。 你只需在调用show之前绘制所有内容,它就会显示在同一张图像上


您也可以使用同样的方法对imshow、scatter等进行处理。

您的问题在哪里?到目前为止您尝试了什么?您可以发布您尝试重叠的图像吗?
from matplotlib import pyplot
import numpy
x = numpy.arange(10)
y = x
z = -x
pyplot.plot(x, y)
pyplot.plot(x, z)  # pyplot.plot(x, y, x, z) works too.

pyplot.show()