首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在matplotlib python中显示点坐标的问题

在matplotlib python中显示点坐标的问题
EN

Stack Overflow用户
提问于 2018-12-22 17:22:38
回答 1查看 169关注 0票数 0

当我使用2D绘图时,我已经找到了这个问题的解决方案,但我使用的是3D绘图。当前的代码是:

代码语言:javascript
复制
from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt
import mplcursors
import numpy as np

x = np.array([0,1,2,3,4,5,6,7,8,9])
y = np.array([9,8,7,6,5,4,3,2,1,0])
z = np.array([0,9,1,8,2,7,3,6,4,5])

fig=plt.figure()

ax=fig.gca(projection='3d')

ax.scatter(x,y,z,zdir='z',s=20,c=None, depthshade=True)

mplcursors.cursor(hover=True)

plt.show()

我用这个程序得到坐标,但如果我旋转我的图形,它们就会改变。我该如何解决这个问题呢?我认为最简单的方法是以某种方式从我悬停的点回想坐标。但是我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-22 18:42:50

我已经修复了它:

代码语言:javascript
复制
zdirs = (None, 'x', 'y', 'z', (1, 1, 0), (1, 1, 1))

for xc, yc, zc in zip(x, y, z):
    label = '(%d, %d, %d)' % (xc, yc, zc)
    ax.text(xc, yc, zc, label)

如果添加了这段代码,您将获得显示在点旁边的坐标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53894463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档