使用Python在3D散点图中的点旁边显示坐标

时间:2017-01-10 05:46:01

标签: python matplotlib 3d label scatter-plot

我想简单地显示此3D散点图上每个点的坐标和旁边的坐标。我已经看到了这个:Matplotlib: Annotating a 3D scatter plot,但需要知道如何轻松获取并显示坐标。

shutdown

感谢。只需简单介绍一下代码的内容即可。任何缩短它的意见也会有所帮助。

1 个答案:

答案 0 :(得分:1)

mpl gallery

为例
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()

text_in_3d_example

您可以更改zdir以给出不同的文字说明。