Python: соединение близких точек на трехмерном графике рассеяния - PullRequest
0 голосов
/ 27 марта 2019

short: Я хочу соединить точки, которые расположены близко друг к другу, в трехмерном точечном графике с линиями, чтобы получить некоторую 3D-модель с «проволочным видом».

Фон: я получилс микроскопа стопка изображений с рыбы.Я хочу показать конкретные клетки в этой рыбе.Программное обеспечение дает мне значения X, Y, Z для этих ячеек и отображает их на трехмерном графике рассеяния.Чтобы получить контекст, я также собрал много значений (XYZ) из скина и хочу построить их «вокруг», чтобы получить вид рыбы.Если бы я мог соединить эти точки с линиями, я бы получил какую-то «проволочную» рыбу, которая была бы великолепна.Было бы еще лучше, если бы id мог заполнять плоскости в проводе (это была бы 3D-рыба).

#data of the cells
X = np.array(df["X"])
Y = np.array(df["Y"])
Z = np.array(df["Z"])

#data of the fishskin
XF = np.array(df["XF"])
YF = np.array(df["YF"])
ZF = np.array(df["ZF"])

ax.scatter(XF, YF, ZF, s=40, c='b', marker='o')
ax.scatter(XV, YV, ZV, s=40, c='r', marker='o')

plt.show()

это то, что я делал до сих пор, очень просто, но эй, я новичок.Единственный язык, на котором я немного разбираюсь, это python, но я также получил MatLab и немного поиграл с Blender. Если вы думаете, что мою проблему будет гораздо проще решить с помощью одной из этих программ (возможно, смоделируйте рыбу в блендере, импортируйте ее в Python или что-то еще), скажите мне!Я искал весь день, но, возможно, я использовал неправильные ключевые слова или что-то вроде того, что мне не удалось.

1 Ответ

0 голосов
/ 27 марта 2019

Если я правильно понимаю ваш вопрос, вы хотели бы создать неструктурированную треугольную сетку.Если это так, то я предлагаю вам этот урок на сайте Matplotlib.

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