3
我想通過鼠標事件(如點擊)獲取三維圖中的座標(x,y,z)。 MATLAB有這個功能,datacursormode
。一個好的圖像在以下鏈接。matplotlib:通過mouseevent獲取三維圖中的座標
http://www.mathworks.com/help/matlab/ref/datacursormode.html
mpldatacursor
(https://github.com/joferkington/mpldatacursor)是matplotlib類似的功能,但是,這似乎是不適合3D繪圖。即使可以得到,x和y值也不適用。
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
from mpldatacursor import datacursor
x = np.arange(-3, 3, 0.25)
y = np.arange(-3, 3, 0.25)
X, Y = np.meshgrid(x, y)
Z = np.sin(X)+ np.cos(Y)
fig = plt.figure()
ax = Axes3D(fig)
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1)
datacursor(surf)
plt.show()
我也想得到z值,如果有可能的話。 有什麼好方法嗎?
令人驚訝的是,這似乎不受支持。 – MattClimbs