Вставка гиперссылок в интерактивном режиме pyplot

Я создаю визуализацию местоположения пользователей Twitter по мере поступления твитов, поэтому в моем коде matplotlib у меня есть эти три строки для создания интерактивного графика, чтобы маркеры местоположения можно было отображать в реальном времени:

import matplotlib.pyplot as plt
plt.ion()
plt.show()

Что я хотел бы сделать, так это добавить ссылки на исходную страницу твита в каждом маркере. Поэтому, если вы наведете курсор на недавно добавленный маркер, вы можете щелкнуть его, и он откроет браузер и покажет вам твит.

Я надеюсь, что есть способ добавить гиперссылки, которые можно щелкнуть в режиме реального времени, но я не против сохранить визуализацию в формате .svg, а затем увидеть ссылки в статическом файле в моем браузере. Я вижу эту примерную страницу, где показано, как это сделать, но она включает plt.figure( ), которого нет в моем коде. Как я могу создать .svg с гиперссылками при работе в интерактивном режиме?


person user1956609    schedule 04.10.2014    source источник
comment
Это приложение, о котором я никогда бы не подумал... Я подозреваю, что это следует делать с обратными вызовами для событий выбора.   -  person tacaswell    schedule 04.10.2014
comment
Существует также gtkcairo gui-backend   -  person tacaswell    schedule 04.10.2014


Ответы (1)


Возможным решением, которое вы могли бы попробовать, является использование matplotlib.use('SVG') перед использованием savefig.

Прямо из часто задаваемых вопросов (http://matplotlib.org/faq/howto_faq.html). :

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.savefig('myfig')

Замените Agg на SVG и, надеюсь, это сработает для вас.

person pateryan    schedule 04.10.2014