我在点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)