2016-12-28 1 views
2

마우스 커서를 클릭하지 않고 마우스 커서를 놓을 때 해당 마커 (또는 선) 값을 표시하는 방법이 있는지 알고 싶습니다. 비슷한 방법으로 음모를 꾸미십시오 (일부 예제는 산점도 here을 사용합니다).).Python 2.7 : Matplotlib에서 Plotly와 같은 값을 표시 할 수 있습니까?

내 스스로 달성 한 것은 기본 대화 형 플로팅 (내 플롯 요소를 클릭 한 후 선에 마커 추가)입니다. 제 목적을 위해이 매우 유용한 패키지 (mpldatacursor)를 보았지만, 제가 찾고있는 것은 아닙니다.

이 예에서 알 수 있듯이 선의 좌표를 선택하여 표시 할 수 있지만 그 점을 클릭 할 때만 나타납니다. 그리고 나는 그 (것)들을 음모를 꾸미 듯이 클릭하지 않고 보여 주길 바란다.

이 예는 또한 당신이 가질 수있는 제안을 듣고 기뻐할 것 pypi.python.org/pypi/mpldatacursor

import matplotlib.pyplot as plt 
import numpy as np 
from mpldatacursor import datacursor 

data = np.outer(range(10), range(1, 5)) 

fig, ax = plt.subplots() 
lines = ax.plot(data) 
ax.set_title('Click somewhere on a line') 

datacursor(lines) 

plt.show() 

enter image description here

에서 가져, 조심!

+2

이러한 종류의 프런트 엔드 (자바 스크립트 또는 기타) 지원이 필요합니다. Matplotlib은 주로 고품질 정적 그래프 (논문 등)에 관한 것입니다. Bokeh와 같은 다른 라이브러리를 사용해 보았습니까? 그것은 당신이 hovertool http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html –

+0

@ NoufalIbrahim 아니오를 사용하여 요구하고있는 것을 할 수 있습니다. 나는 matplotlib의 한계에 관해 당신이 말하는 것을 이해합니다.하지만 다른 누군가가 그렇게하려고 시도했는지 알고 싶었습니다. Bokeh를 제안 해 주셔서 감사합니다. 강력한 모양입니다. 추가 질문으로 Bokeh 그림을 GUI에 삽입 해 보았습니까? 내가 찾은 대부분의 예제는 Matplotlib입니다. 이런 식으로 해봤습니까? –

+0

일반적으로 이러한 인터랙티브 그래픽은 자바 스크립트를 사용하는 HTML입니다 (Noufal Ibrahim이 말한대로). GUI에 html을 통합하는 것이 어렵지 않아야합니다! – Lucas

답변

1

아니요, matplotlib의 목적은 대화식 그래픽을 만들지 않는 것입니다. 나는 불가능하다고 말하고있는 것이 아니라 그것을위한 라이브러리가있다. 당신의 페이지에서 당신 bokeh

에 아마도 유용

:

보케는 프리젠 테이션에 현대적인 웹 브라우저를 대상으로하는 파이썬 인터랙티브 시각화 라이브러리입니다.