Поскольку вы говорите о пикселях вместо маркеров, и я не знаю, получили ли вы данные для всех координат пикселей или только для некоторых, я покажу вам кое-что для обоих.Я включу пакет numpy
, потому что он упрощает работу с массивами.
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm
from matplotlib.colors import Normalize
x = range(1, 100) # pixel x coordinates
y = range(21, 120) # pixel y coordinates
Предполагая, что у вас есть z-данные для всех координат, охватываемых [x, y]
:
In [1]: z = np.random.rand(len(x), len(y)) # should be mapped to colors
plt.imshow(z)
plt.colorbar()
Out [1]:

Предполагая каждыйЗначение z
отображается на пару координат [x, y]
, но охватываются не все координаты:
In [2]:
z = np.random.rand(len(x))
arr = np.zeros([max(x) + 1, max(y) + 1])
arr[x, y] = z
plt.imshow(arr)
plt.colorbar()
Out [2]:
