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

标签 python arrays numpy matplotlib

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

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

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

我想做的是在同一张图上绘制两个图像,第一个数据集使用蓝色(这样 0 是白色,1 是蓝色,中间的数据根据蓝色颜色图),然后使用绿色在该数据集之上绘制第二个数据集(因此 2 为白色,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 等使用同样的方法。

关于python - Matplotlib:一张图像上的两个数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754584/

相关文章:

python - 按正确的顺序对间隔进行排序

arrays - Swift 根据总值(value)将数组分割成 block

c++ - vector <int> V[]和 vector <vector<int>> V的区别

c - 为什么 printf 中不同的数组解引用会给出相同的输出?

python - 将 numpy 数组的元组保存到磁盘?

python - 如何在Python中替换字典中的NaN

python - 在 Django Admin 中添加 map

Python 和 Regex 将书面数字转换为数字

numpy - scipy binned 统计 future 警告

python - 如何快速将返回的 Python-in-Lua numpy 数组转换为 Lua Torch Tensor?