为什么我不能选择积分?

时间:2013-11-26 06:03:49

标签: python ubuntu matplotlib environment ubuntu-13.10

在Matplotlib,Python中,我想点击并标记点(实际上是从其位置计算出的点,最终),但似乎不可能。即使像这样简单的东西也行不通:

from pylab import *

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(np.random.rand(10))

def onclick(event):
    print 'button=%d, x=%d, y=%d, xdata=%f, ydata=%f'%(
        event.button, event.x, event.y, event.xdata, event.ydata)
    plt.plot(event.xdata,event.ydata,',')

cid = fig.canvas.mpl_connect('button_press_event', onclick)
show()

1 个答案:

答案 0 :(得分:1)

','是单个像素的标记,请尝试使用'o'或更大的像素。

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(np.random.rand(10))

def onclick(event):
    print 'button=%d, x=%d, y=%d, xdata=%f, ydata=%f'%(
        event.button, event.x, event.y, event.xdata, event.ydata)
    ax.plot(event.xdata,event.ydata,'o')
    plt.draw_if_interactive()

cid = fig.canvas.mpl_connect('button_press_event', onclick)
show()

enter image description here