相当于pcolormesh的不规则点

时间:2019-06-26 16:31:59

标签: python-3.x matplotlib

我在点D的二维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中看不到任何开箱即用的解决方案。有一个吗?这是我能想到的最接近的结果,它是根据对this question的回答得出的提示:

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)

0 个答案:

没有答案