python - 为什么我不能绘制选定的点?

标签 python ubuntu matplotlib environment ubuntu-13.10

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

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

最佳答案

','是单个像素的标记,请尝试 '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

关于python - 为什么我不能绘制选定的点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20209651/

相关文章:

linux - PgAdmin 在数据库连接上陷入困境?

linux - 如何使用 CURL 命令使用 web 服务?

python - Pandas 索引插值填充最后一个数据点之后的缺失值

linux - "sudo apt-get install\ca-certificates\curl\gnupg\lsb-release"是什么意思?

python - 在 python 的 sklearn 中绘制 DBSCAN 中的特定点

python - 热图 Python

python - Matplotlib 的 "interactive mode"(ion(), ioff()) 的确切语义?

python - Pandas :将多列绘制为相同的 x 值

python - 绘制给定两个端点的半圆形路径(3D)

Python:从负 Y 值开始的 Matplotlib 条形图