2014-10-04 15 views
1

我正在創建一個Twitter用戶位置的可視化文件作爲推文進來,所以在我的matplotlib代碼中,我有這三行創建一個交互式繪圖,以便實時繪製位置標記:在pyplot交互模式中插入超鏈接

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

我想做的是在每個標記內添加指向原始Tweet頁面的鏈接。所以,如果你將鼠標懸停在新添加的標記,你可以點擊它,它打開了一個瀏覽器,並顯示您的鳴叫。

我希望有一種方法可以實時添加可點擊的超鏈接,但我可以將可視化文件保存爲.svg,然後看到鏈接顯示在瀏覽器中的靜態文件中。我看到如何做到這一點this example page,而是包括我並不在我的代碼有一個plt.figure()語句。我怎麼能仍然生產用超鏈接.SVG在交互模式下運行時?

+0

這是我從未想過的應用....我懷疑它應與拾取事件 – tacaswell 2014-10-04 16:30:46

+0

回調可以做到這一點還有一個gtkcairo GUI的後端 – tacaswell 2014-10-04 16:34:42

回答

1

您可以嘗試的一種可能的解決方案是在使用savefig之前,使用matplotlib.use('SVG')來使用

直起FAQ(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和希望這會爲你工作。