Проблема построения контурного графика с помощью matplotlib

У меня есть массив данных 11 x 11, и я пытаюсь построить контурный график.

fig3=plt.figure(3)
contour_qe=plt.contourf(x_sqr,y_sqr,p_sqr,cmap=cm.coolwarm,shading='flat')

fig3.colorbar(contour_qe,shrink=0.5,aspect=5)
plt.show()

x_sqr, y_sqr и z_sqr - это массивы 11x11. У меня получилась следующая цифра: enter image description here

На рисунке много пустых мест ... Что мне нравится, это примерно так: enter image description here

Сетка треугольника не обязательна. квадратная сетка тоже в порядке.

Как я могу это создать? Я пробовал оба "pcolormesh , contourf", тоже не сработало.

Конечно, данные неизвестны, поэтому нельзя ничего сказать о результате, который вы получите, но интуитивно можно было бы использовать plt.tricontourf или plt.tripcolor, когда данные не лежат на прямолинейной сетке.

ImportanceOfBeingErnest 10.08.2018 15:58

с использованием триконтурфа работает. Спасибо!

rfeynman 10.08.2018 17:43
0
2
47
0

Другие вопросы по теме