Matplotlib контур неправильной интерпретации данных - PullRequest
0 голосов
/ 09 июля 2019

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

Это необработанные данные, полученные с помощью разброса. original data

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

Вот пример кода:

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 способ сделать это правильно?

...