在pyplot交互模式中插入超链接

时间:2014-10-04 16:14:25

标签: python matplotlib matplotlib-basemap

我正在推文中创建Twitter用户位置的可视化,因此在我的matplotlib代码中,我有这三行来创建交互式绘图,以便可以实时绘制位置标记:

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

我想要做的是在每个标记内添加指向原始推文页面的链接。因此,如果将鼠标悬停在新添加的标记上,则可以单击该标记,然后打开浏览器并显示推文。

我希望有一种方法可以实时添加可点击的超链接,但我可以将可视化保存为.svg,然后看到链接出现在我浏览器的静态文件中。我看到this example page如何做,但它包含一个plt.figure()语句,我的代码中没有。在交互模式下运行时,如何使用超链接生成.svg?

1 个答案:

答案 0 :(得分:1)

您可以尝试的一种可能的解决方案是在使用savefig之前使用 matplotlib.use('SVG')

直接来自常见问题解答(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,希望这对您有用。