2014-03-30 4 views
6

웹 페이지에 대화 형 matplotlib 위젯 (예 : http://matplotlib.org/examples/widgets/slider_demo.html)을 삽입하는 방법을 검색했습니다. 마지막 목표는 교육용 페이지를 만드는 것입니다.웹 페이지에 대화 형 matplotlib 플롯을 포함하는 방법

나는 질문을 복제하지 않기를 바랍니다. 구글이 발견하는 것은 항상 플롯을 스틸 이미지로 이미지 형식으로 임베딩하는 법입니다.

는 내가 노트북 또는 plotly 또는 gjango ipython 으로 뭔가를 할 수 생각했다. 하지만 혼란스러워.

어마 어마한 그림이 가능합니까? 내가 생각하고 작업해야 할 방향에 대한 귀하의 가이드를 감사드립니다.

감사합니다.

+0

'webagg' matplotlib 백엔드에 대해 살펴 보셨습니까? 또한 여기를보십시오 : http://stackoverflow.com/questions/3354883/matplotlib-interactive-plot-on-a-web-server – ebarr

+2

이 질문은 2014 년에 물었습니다. 누군가가 다시 방문 할 수 있다면 감사하겠습니다. 이 질문은 지금 대화식 matplotlib 위젯을 웹 페이지에 삽입하는 것이 가능한지 이해하는 데 도움이됩니까? D3를 배우는 유일한 길은 배우고 있습니까? – Shilpa

답변

2

2014 년 4 월 초 현재 대답은 '예'입니다. 이 공간에서 진행되는 작업을 토대로이 라이브러리의 품질과 수량이 매우 빠르게 향상 될 것으로 기대합니다.

IPython 2.0, 특히 노트북, 자신의 이야기 IPython - The Attributes of Software and How They Affect Our Work 브라이언 그레인저에 의해 일부 자세히 설명했다 interactive controls을 지원하는 몇 가지가 있습니다

(이후 관심있는 비트에 32:25에서 참조) 차세대 파이썬 시각화 라이브러리를위한 서버와 클라이언트 측 코드를 결합하는 놀라운 프로젝트가 진행 중입니다. 현재 MPLD3ipywidgets 라이브러리에 대한 작업이 포함됩니다. Jake Vanderplas의 블로그 Pythonic Perambulations에 멋진 인터랙티브 플롯이 있습니다.

6

2015 년 여름, 슬라이더를 움직일 때 기본 데이터를 변경하는 대화 형 위젯을 포함하는 비슷한 작업에 직면하고 있습니다. 이는 로컬 컴퓨터에서 실행할 때 대화 형 인 interactive IPython widgets과 매우 유사합니다. 내가 원하는 것의 예는 jakevdp's blog입니다.

일 지금까지 수행 요약하면 :
  • ipywidgets-static

    정적 HTML에 상호 작용 IPython 위젯을 변환합니다. 그러나이 라이브러리는 더 이상 유지 관리되지 않습니다. 개발이 ipython/ipywidgets으로 옮겨졌습니다.
  • IPython은 ipython/ipywidgets에서 작업 중입니다. 위젯을 정적으로 만들고 독립 실행 형 HTML 파일에 포함하려면 Github issue이 있어야합니다.
  • HoloViews은 (IPython의 nbconvert 사용) 정적 HTML 파일에 포함 할 수있는 대화 형 슬라이더 옵션 대화 형 슬라이더 require a server에 의존
  • Bokeh 플롯을 제공합니다.
  • plot.ly은 슬라이더/등을 지원하지 않습니다. 나는 이것이 blog post을 기반으로 사실이라고 생각합니다.
  • mpld3은 matplotlib와 d3 사이를 변환합니다. 이 라이브러리는 패닝 및 확대/축소를 지원하며 슬라이더/상호 작용은 지원하지 않습니다. 여기에 a가있다 related Github issue

"Scientific Python in the browser: it's coming!"이라는 제목의 블로그 포스트가있다. 이 게시물은 2014-3-31 일자입니다.

나에게있어서 가장 매력적인 두 가지 옵션은 ipywidgets와 HoloViews이지만 IPython이 정적 대화 형 위젯을 제공 할 때 기대하고 있습니다. 저는 5 년/2020 년 (그리고 2 년/2017 년)에 정적 인 인터랙티브 위젯을 신속하게, 그리고 그보다 적게 지원할 것으로 기대합니다.

+0

matplotlib에는 자체 위젯이 있으며 nbagg 및 webagg 백엔드에서 작동합니다. – Ajasja

관련 문제