2024-10-02 00:22:46 发布
网友
我发现了以下用鼠标选择数据的例子,但是当我在极坐标图中使用onpick函数时,我得到了以下错误:
xdata = thisline.get_xdata() AttributeError: 'PolarAxesSubplot' object has no attribute 'get_xdata'
用鼠标获得θ和r的极坐标法是什么?在
调整代码以打印极坐标图形,这对我很有用:
import numpy as np import matplotlib.pyplot as plt line = plt.polar(2*np.pi*np.random.rand(100), np.random.rand(100), 'o', picker=5)[0] # 5 points tolerance plt.gca().set_title('click on points') def onpick(event): thisline = event.artist xdata = thisline.get_xdata() ydata = thisline.get_ydata() ind = event.ind print 'onpick points:', zip(xdata[ind], ydata[ind]) plt.gcf().canvas.mpl_connect('pick_event', onpick) plt.show()
调整代码以打印极坐标图形,这对我很有用:
相关问题 更多 >
编程相关推荐