import numpy as np
import matplotlib.pyplot as plt
x = np.array([0,1,0,1])
y = np.array([0,0,1,1])
z = np.array([8,4,6,2])
Если вы теперь вызываете
plt.scatter(x, y, c=z, s=1000, marker="X",
cmap=plt.cm.bwr, linewidth=1, edgecolor='k')
, маркеры перекрываются:
![enter image description here](https://i.stack.imgur.com/jAjw5.png)
Последний маркер в массивахрисуется последним, поэтому тот, у которого z = 2, находится впереди.
Вы можете отсортировать массивы по z, чтобы изменить порядок появления.
order = np.argsort(z)
plt.scatter(x[order], y[order], c=z[order], s=1000, marker="X",
cmap=plt.cm.bwr, linewidth=1, edgecolor='k')
![enter image description here](https://i.stack.imgur.com/hXtvR.png)