我想简单地显示此3D散点图上每个点的坐标和旁边的坐标。我已经看到了这个:Matplotlib: Annotating a 3D scatter plot,但需要知道如何轻松获取并显示坐标。
shutdown
感谢。只需简单介绍一下代码的内容即可。任何缩短它的意见也会有所帮助。
答案 0 :(得分:1)
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')
# You can convert to float array in several ways
r = np.array([1, 1, 2], dtype=np.float)
s = np.array([float(i) for i in [1, 1, 2]])
t = np.array([1, 2, 2]) * 1.0
ax.scatter(r,s,zs = t, s=200, label='True Position')
for x, y, z in zip(r, s, t):
text = str(x) + ', ' + str(y) + ', ' + str(z)
ax.text(x, y, z, text, zdir=(1, 1, 1))
ax.set_xlabel("x axis")
ax.set_ylabel("y axis")
ax.set_zlabel("z axis")
plt.show()
您可以更改zdir
以给出不同的文字说明。