마우스 커서를 클릭하지 않고 마우스 커서를 놓을 때 해당 마커 (또는 선) 값을 표시하는 방법이 있는지 알고 싶습니다. 비슷한 방법으로 음모를 꾸미십시오 (일부 예제는 산점도 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()
에서 가져, 조심!
이러한 종류의 프런트 엔드 (자바 스크립트 또는 기타) 지원이 필요합니다. Matplotlib은 주로 고품질 정적 그래프 (논문 등)에 관한 것입니다. Bokeh와 같은 다른 라이브러리를 사용해 보았습니까? 그것은 당신이 hovertool http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html –
@ NoufalIbrahim 아니오를 사용하여 요구하고있는 것을 할 수 있습니다. 나는 matplotlib의 한계에 관해 당신이 말하는 것을 이해합니다.하지만 다른 누군가가 그렇게하려고 시도했는지 알고 싶었습니다. Bokeh를 제안 해 주셔서 감사합니다. 강력한 모양입니다. 추가 질문으로 Bokeh 그림을 GUI에 삽입 해 보았습니까? 내가 찾은 대부분의 예제는 Matplotlib입니다. 이런 식으로 해봤습니까? –
일반적으로 이러한 인터랙티브 그래픽은 자바 스크립트를 사용하는 HTML입니다 (Noufal Ibrahim이 말한대로). GUI에 html을 통합하는 것이 어렵지 않아야합니다! – Lucas