Я хотел бы просто отобразить координаты и рядом с каждой точкой этого 3D-рассеяния. Я видел это: Matplotlib: Annotating a 3D scatter plot, но вам нужно знать, как легко получить и отобразить КООРДИНАТЫ.Отображение координат рядом с точками в области 3D-рассеяния с помощью Python
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = [1, 1, 2]
y = [1, 1, 2]
z = [1, 2, 2]
a = []
b = []
c = []
for item in x:
a.append(float(item))
for item in y:
b.append(float(item))
for item in z:
c.append(float(item))
print(a, b, c)
r = np.array(a)
s = np.array(b)
t = np.array(c)
print(r, s, t)
ax.set_xlabel("x axis")
ax.set_ylabel("y axis")
ax.set_zlabel("z axis")
ax.scatter(r,s,zs = t, s=200, label='True Position')
plt.show()
Спасибо. Это так долго, чтобы предоставить более простое представление о том, что происходит с кодом. Любые мнения об их сокращении также будут полезны.
Что вы намерены делать с a, b, c и r, s, t? – Lucas
Это просто шаг за шагом, чтобы перейти из обычного списка в массив чисел с плавающей запятой. – peer
Возможный дубликат [Matplotlib: аннотирование 3D-графика рассеяния] (http://stackoverflow.com/questions/10374930/matplotlib-annotating-a-3d-scatter-plot) – Julien