Я пытаюсь построить решение, рассчитанное с помощью FEM, на 2D tri angular Неструктурированные меня sh, используя следующий код:
import matplotlib.pyplot as plt
from matplotlib import cm
# This import registers the 3D projection, but is otherwise unused.
from mpl_toolkits.mplot3d import Axes3D # noqa: F401 unused import
# set up a figure twice as wide as it is tall
fig = plt.figure(figsize=plt.figaspect(0.5))
# set up the axes for the first plot
ax = fig.add_subplot(1, 2, 1, projection='3d')
# plot a 3D surface
surf = ax.plot_trisurf(x, y, XX, cmap=cm.viridis,
linewidth=0, antialiased=False)
ax.set_zlim(-100.01, 100.01)
ax.view_init(elev=90, azim=-90)
fig.colorbar(surf, shrink=0.5, aspect=10)
Где x и y - массивы x и y координаты узловых точек соответственно, XX - массив узловых значений некоторой функции. Я получил следующий вывод - см. Прикрепленный пи c. Проблема в том, что на левой стороне должна быть каверна - то есть пустое пространство без данных, но на графике видно, что есть также некоторые треугольники странной формы, заполненные цветом. Есть ли способ сделать так, чтобы это выглядело на второй картинке (сделанной в Matlab)? Также побочный вопрос - есть ли способ отключить этот перспективный трехмерный вид и сделать его похожим на проекцию, как на втором скриншоте?