Чтение координат по щелчку мыши в mpld3

Я сгенерировал фигуру с помощью mpld3 и связал ее с plugins.MousePosition() для отображения координат, как показано ниже.

import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import mpld3
from mpld3 import plugins, utils

x,y = np.random.rand(2,10)
fig, ax = plt.subplots()
ax.scatter(x,y,s=10,c='orange')

plugins.connect(fig, plugins.MousePosition())
mpld3.show()

Положение мыши сообщается в правом нижнем углу, что означает, что координаты x, y могут быть каким-то образом прочитаны. Есть ли способ использовать информацию о координатах для рисования многоугольника на основе щелчков мыши и двойного щелчка?


person sjp14051    schedule 31.07.2014    source источник


Ответы (1)


Это было бы возможно, но вам, по сути, пришлось бы создать простую программу рисования в d3/javascript, а затем создать плагин, включающий реализацию javascript.

Я нашел ветку форума, которая может быть интересна по этому вопросу: https://groups.google.com/forum/#!msg/d3-js/zRgsx65hpWg/ivR0xwMPQt8J

person jakevdp    schedule 18.08.2014
comment
Спасибо @jakevdp. Я обошел эту проблему, сначала поместив многоугольник в граф (реализованный с помощью модифицированной версии LinkedDragPlugin) и позволив пользователю перетаскивать и перемещать вершины. Это не то же самое, что создание и уничтожение многоугольника, но для того, что я хотел сделать, то есть для создания гейта для генерации гистограммы при последующем запросе POST, все сработало нормально. - person sjp14051; 20.08.2014