首页 > 解决方案 > 使用 Lat、Lon 和 Alt 开发线框以绘制飞机轨迹

问题描述

我无法用 Lat、Lon 和 Alt 绘制线框(不是地图)。我的数据如下所示:

        latitude    longitude   altitude
    0   53.65947    -1.43819    14525
    1   53.65956    -1.43921    14525
    2   53.65979    -1.44066    14500
    3   53.66025    -1.44447    14475
    4   53.66044    -1.44591    14475

这是我到目前为止所拥有的:

from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import matplotlib.animation as animation

df = pd.read_csv('/home/luke/Downloads      /dump1090-127_0_0_1-170911.txt', sep=',',skiprows=0, low_memory=False)

y = df['latitude']
x = df['longitude']
z = df['altitude']

plt.xticks(range(-3,0))
plt.yticks(range(50,60))
ax = plt.axes(projection='3d')
df1 = df1.dropna()

帮助将不胜感激。

标签: pythonpandasmatplotlib-animation

解决方案


您的代码没有绘制任何内容的原因是它不完整。您还没有包含绘图命令。

当你尝试做一些新的事情时,建议阅读文档并查看示例。

在上面链接的示例中,您将看到 plot3D 命令用于实际制作绘图。如果您将其添加到您的代码中,它应该可以工作。

ax.plot3D(x, y, z)
plt.show()

另外,请注意3D 线框图是不同的。我不确定它对绘制飞机的路径是否有用。


推荐阅读