участок три angular ме sh поверхность - PullRequest
1 голос
/ 15 января 2020

Я пытаюсь построить решение, рассчитанное с помощью 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)? Также побочный вопрос - есть ли способ отключить этот перспективный трехмерный вид и сделать его похожим на проекцию, как на втором скриншоте?

python plot matlab plot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...