在Matplotlib中,get_xdata的极性等价物是什么?

2024-10-02 00:22:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现了以下用鼠标选择数据的例子,但是当我在极坐标图中使用onpick函数时,我得到了以下错误:

xdata = thisline.get_xdata()
AttributeError: 'PolarAxesSubplot' object has no attribute 'get_xdata'

用鼠标获得θ和r的极坐标法是什么?在

^{pr2}$

Tags: 数据函数nogetobject错误鼠标例子
1条回答
网友
1楼 · 发布于 2024-10-02 00:22:46

调整代码以打印极坐标图形,这对我很有用:

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

相关问题 更多 >

    热门问题