Я использую pcolormesh для двумерного массива точек NumPY M, поэтому
pcolormesh(X,Y,M)
отображает сетку цветов, где метки диапазона оси X соответствуют X [i], метки диапазона оси Y соответствуют Y [j], а цвет, нанесенный на график в точке (i, j), соответствует уровню M [I, J].
Я также хотел бы построить то же самое, но там, где у меня есть одномерный массив M [i], а цвет, нанесенный на график в точке (X [i], Y [i]), соответствует уровню M [ я].
Я не вижу готового решения для этого в 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)