Возможно ли на графиках Matplotlib отображать белым цветом места, которые должны быть белыми?
В этом случае странное поведение действительно странно.
Это необработанные данные, полученные с помощью разброса.

Но когда я превращаю его в контур, он становится неправильным. Вы можете увидеть большие синие места, которые должны быть белыми.

Вот пример кода:
df = pd.read_csv(csv_filename)
y = df.x
x = df.y
z = df.z
xi = np.linspace(xmin, xmax, nx)
yi = np.linspace(ymin, ymax, ny)
zi = ml.griddata(x, y, z, xi, yi, interp='linear')
colors = ["#1414ff", "#403fff", "#6a6aff", "#9494ff", "#bfc0ff", "#ffffff", "#ffffff", "#febebe", "#ff9494", "#ff6a6a", "#ff3d3e", "#ff1514"]
cmap= matplotlib.colors.ListedColormap(colors)
plt.contourf(xi, yi, zi, 5, cmap = cmap, vmin=-1, vmax=1)
Существует ли каким-то образом Matplotlib способ сделать это правильно?