Я строю декартову вектор (x, y, z, lat, long, height) в трехмерном пространстве, используя matplotlib из данных временного ряда дрона.
Я хочу, чтобы все векторы начинались с начала координат (0,0,0) и нормализовались так, чтобы все векторы попадали в положительные x, положительные y и положительные z. Что мне нужно изменить, чтобы добиться этого?
Вот моя диаграмма,
рисунок 1
Вот мой код, пока
import math
import os
import csv
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
x_coordinate = []
y_coordinate = []
z_coordinate = []
with open('worksheet_out.csv','r') as csvfile:
plots = csv.reader(csvfile, delimiter=',')
next(plots)
for row in plots:
x_coordinate.append(row[4])
y_coordinate.append(row[5])
z_coordinate.append(row[3])
ax = plt.axes(projection='3d')
# Data for a three-dimensional line
zline = np.array(z_coordinate, dtype=np.float32)
xline = np.array(x_coordinate, dtype=np.float32)
yline = np.array(y_coordinate, dtype=np.float32)
ax.plot3D(xline, yline, zline, 'red')
plt.show()
пример данных для
х = 4809289,298, 4809289,031, 4809288,755
y = -2286398.127, -2286397.377, -2286397.09
z = -3488251,355, -3488252,242, -3488252,814