3

我正在尝试在一个图形上绘制两个数据集。本质上,这是用于跟踪二维孔隙空间中的流体。

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

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

我想要做的是使用 Blues 将两个图像与第一个数据集绘制在同一个图上(这样 0 是白色,1 是蓝色,中间的数据根据​​蓝色颜色图着色),然后绘制第二个数据在此之上使用绿色设置(因此 2 将是白色,3 将是绿色,并且中间的数据根据​​绿色颜色图进行着色)。

4

1 回答 1

3
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()

您只需在调用 show 之前绘制所有内容,它就会显示在同一张图像上。

您也可以同时使用 imshow、scatter 等。

于 2012-10-06T01:02:01.877 回答