Эквивалент pcolormesh для нерегулярных точек - PullRequest
0 голосов
/ 26 июня 2019

Я использую 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...