【发布时间】:2019-07-20 01:52:22
【问题描述】:
我有一个数据框飞行数据,其中包含 X、Y 和 Z 位置坐标以及时间。我想创建一个 3-D 图,我可以:
1) 将鼠标悬停在每个散点上并让它显示该点的 X、Y、Z 和时间
或
2) 为特定点添加注释。例如,为 Time > 900 和 X
我也愿意接受任何其他可以提供类似可视化的方法。截至目前,我使用颜色条来显示轨迹期间时间的增加,但我需要给出更详细的可视化。
编辑:明确地说,我要解决的主要问题是如何使用数据帧每一行中的所有信息(即 X、Y、Z 和时间)来注释每个数据点。
import numpy as np
import pandas as pd
from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt
data = pd.DataFrame({"X": np.linspace(0,500,1001),
"Y": np.linspace(100,1000,1001),
"Z": np.linspace(0,100,1001),
"Time": np.linspace(0,1000,1001)})
fig = plt.figure()
ax = plt.axes(projection = "3d")
img = ax.scatter(data.X, data.Y, data.Z, c = data.Time, cmap = "Greens")
fig.colorbar(img)
plt.show()
【问题讨论】:
标签: python matplotlib data-visualization