首页 > 解决方案 > 等价于不规则点的 pcolormesh

问题描述

我在点 M 的二维 NumPY 数组上使用pcolormesh ,所以

pcolormesh(X,Y,M)

绘制一个颜色网格,其中 X 轴范围标签对应于 X[i],Y 轴范围标签对应于 Y[j],点 (i,j) 处绘制的颜色对应于 M[i 的级别,j]。

我也想绘制同样的东西,但是我有一个一维数组 M[i],并且在点 (X[i], Y[i]) 绘制的颜色对应于 M[i] 的级别。

我在 matplotlib 中没有看到任何开箱即用的解决方案。有吗?这是我能想到的最接近的,从这个问题的答案中得到提示:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm

def intensityplot(x,y,z):
    z=z/z.max()
    colors = cm.rainbow(z)
    for X,Y,Z in zip(x,y,colors):
        plt.scatter([X],[Y], color=Z)

标签: python-3.xmatplotlib

解决方案


推荐阅读