import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from matplotlib.animation import FuncAnimation plt.rcParams['font.sans-serif']=['SimHei'] # 运行配置参数中的字体(font)为黑体(SimHei) plt.rcParams['axes.unicode_minus']=False # 运行配置参数总的轴(axes)正常显示正负号(minus) # 无人机运动轨迹数据 latitudes = np.sin(np.linspace(0, 2*np.pi, 100)) longitudes = np.cos(np.linspace(0, 1*np.pi, 100)) altitudes = np.linspace(100, 500, 100) # 构建3D坐标系 fig = plt.figure() ax = fig.add_subplot(111, projection='3d') # 设置坐标轴标签和范围 ax.set_xlabel('纬度纬度纬度') ax.set_ylabel('经度经度经度') ax.set_zlabel('海拔海拔海拔') ax.set_xlim(-1, 1) ax.set_ylim(-1, 1) ax.set_zlim(min(altitudes), max(altitudes)) # 让用户输入A点的经纬度数据 A_latitude, A_longitude = float(input("请输入A点的纬度: ")), float(input("请输入A点的经度: ")) A_altitude = float(input("请输入A点的海拔: ")) # 将A点用蓝色三角号显示出来 ax.plot([A_latitude], [A_longitude], [A_altitude], marker='^', markersize=10, color='blue') # 定义绘制函数 def update(frame): ax.plot(latitudes[:frame+1], longitudes[:frame+1], altitudes[:frame+1], c='b') # 添加连线 ax.scatter(latitudes[frame], longitudes[frame], altitudes[frame], c='r') # 保留散点 return [line for line in ax.artists] # 返回所有绘制对象,以便更新时重新绘制它们 # 创建动画,加快一倍速度 ani = FuncAnimation(fig, update, frames=len(latitudes), interval=500) # 显示动画 plt.show()给这段代码A点加一个标注为:车
时间: 2024-03-26 13:42:06 浏览: 152
import numpy as np import matplotlib.pyplot as plt import math
好的,您可以在代码中这样修改:
```python
# 将A点用蓝色三角号显示出来,标注为“车”
ax.plot([A_latitude], [A_longitude], [A_altitude], marker='^', markersize=10, color='blue')
ax.text(A_latitude, A_longitude, A_altitude, '车', color='blue')
```
这样就可以在A点处添加一个标注“车”了。
阅读全文