2009-05-03 5 views
8

필자는 시각화해야하는 (이벤트, 위도, 경도의 시간) 튜플을 포함하는 커다란 데이터 세트를 가지고 있습니다. 나는 '영화'와 같은 xy-plot을 생성하기를 원했지만 누군가가 더 좋은 아이디어를 갖고 있는지 또는 파이썬에서 이것을 쉽게 할 수있는 방법이 있는지 궁금해하고있었습니다. 도움에 미리Python의 과학 도형

감사합니다, --Leo

답변

16
+0

정적 인 그림 만 만들었다 고 생각했습니다.일련의 플롯에서 영화를 만드는 방법이 있습니까? – user100046

+0

이것이 당신이 찾고있는 것과 충분히 가까운 지 확신 할 수 없지만, these examples은 wx 프레임에서 끊임없이 업데이트되는 렌더링을 제공합니다. 정확히 어떤 종류의 애니메이션 출력을 원하는지 정확하게 아는 것이 도움이 될 것으로 생각됩니다. – esm

+1

Erm, 그 링크에 무슨 일이 일어 났는지 확신 할 수 없습니다. 이것을 시도해보십시오. http://eli.thegreenplace.net/2008/08/01/matplotlib-with-wxpython-guis/ – esm

0

나는 애니메이션 기능이 내장와 SVG를 생성하는 파이썬 응용 프로그램과 합리적인 성공을 거두었습니다 얻을하지만,이 요소의 작은 세트 이상으로했다 당신이 가진 것. 예를 들어 데이터가 지진 이벤트에 관한 것이라면 이벤트가 발생했을 때 표시되는 동그라미를 표시하고 이벤트의 크기와 일치하는 크기로 커집니다. 타임 라인상의 이동 표시기는 실제로 추가하는 것이 간단합니다.

Kaleidoscope은 (오페라, 다른 사람은 아마도, Safari는하지 않음)의 주위에 이동 조각을 많이 보여주고 나는 영감을 발견했다. 사이트에있는 다른 좋은 SVG 튜토리얼 콘텐츠도 많이 있습니다.

0

PyQwt을 볼 수 있습니다. Qt/PyQt와 함께 작동하는 플로팅 라이브러리입니다. CPUplot.py, MapDemo.py, DataDemo.py보고 -합니다 (qt4examples 디렉토리)를 PyQwt 예 여러

는 "이동"/ 동적으로 변화하는 플롯을 생성하는 방법을 보여줍니다.

+0

PyQwt는 훌륭하지만 matplotlib을 사용하여 Windows와 Mac에서 너무 많은 (편집) 문제가 발생했습니다. –

2

Enthought의 Chaco은 대화 형/업데이트 플롯을 위해 설계되었습니다. 익숙해지기 위해 잠깐 시간을 들여야하지만, 일단 당신이 있으면 거기서 일할 수있는 환상적인 틀이 있습니다. http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/mlab.html

그것은 당신이 2D/3D 플롯하고 데이터를 애니메이션 할 수 있으며 차트의 품질이 정말 높은 : 당신은 파이썬은 다음 MLAB를 보라 사용하여 과학 플로팅에 관심이 있다면

8

가장 쉬운 옵션은 matplotlib입니다. 당신을 위해 작동 할 수 두 특정 솔루션은 다음과 같습니다

1) 당신은 플롯의 일련의 생성 주어진 시간에 각 스냅 샷 수 있습니다. 이것들은 축이 동일하게 유지되고 데이터가 움직이는 matplotlib의 동적 플롯으로 표시 될 수 있습니다. 일련의 플롯을 별도의 파일로 저장 한 다음 나중에 조합하여 영화를 만들 수도 있습니다 (별도의 응용 프로그램 사용). 공식적인 예에는 이러한 일을하는 많은 예가 있습니다.

2) 원의 색이 시간에 따라 변하는 간단한 산점도가 데이터에 적합합니다. 이것은 매우 쉽습니다. 예를 들어 this을 참조하십시오.이 그림을 생성합니다. alt text http://matplotlib.sourceforge.net/plot_directive/mpl_examples/pylab_examples/ellipse_collection.hires.png