Matplotlib:一个图像上的两个数据集

时间:2012-10-05 21:56:33

标签: python arrays numpy matplotlib

我试图在一个数字上绘制两个数据集。基本上这是用于跟踪二维空隙中的流体。

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

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

我想做的是使用蓝调在第一个数据集上绘制同一图像上的两个图像(这样0表示白色,1表示蓝色,中间的数据按照阴影划分阴影蓝色colormap)然后使用Greens绘制第二个数据集(因此2将为白色,3将为绿色,中间的数据将根据绿色颜色图进行着色)。

1 个答案:

答案 0 :(得分:2)

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等同样的方法。