2014-10-04 2 views
1

트윗이 들어올 때 트위터 사용자 위치를 시각화하기 때문에 matplotlib 코드에서 대화 형 플롯을 만들기 위해이 세 줄을 가지고있어서 위치 마커를 실시간으로 그릴 수 있습니다 :pyplot 대화 형 모드로 하이퍼 링크 삽입하기

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

내가 원하는 것은 각 마커 내의 원래 짹짹 페이지에 대한 링크를 추가하는 것입니다. 따라서 새로 추가 된 마커 위로 마우스를 가져 가면 클릭하면 브라우저가 열리고 트윗이 표시됩니다.

실시간으로 클릭 할 수있는 하이퍼 링크를 추가하는 방법이 있기를 바란다. 그러나 .svg에 시각화를 저장하고 링크가 내 브라우저의 정적 파일에 나타나는 것을 확인하는 것이 좋습니다. 그것을 수행하는 방법에 대해서는 this example page이 있지만, 필자가 작성한 코드에는없는 plt.figure() 문이 포함되어있다. 대화식 모드에서 실행되는 동안 하이퍼 링크가있는 .svg를 어떻게 계속 생성 할 수 있습니까?

+0

그건 내가 결코 생각하지 못했을 응용 프로그램입니다 ... 나는 피커 이벤트에 대한 콜백으로 이것을해야한다고 생각합니다. – tacaswell

+0

gtkcairo gui-backend도 있습니다. – tacaswell

답변

1

가능한 해결책은 savefig를 사용하기 전에 matplotlib.use ('SVG')을 사용하는 것입니다.

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

희망 SVG와 AGG를 교체하고 당신을 위해 작동합니다 : 스트레이트 자주 묻는 질문 (http://matplotlib.org/faq/howto_faq.html) 당신이에서

.