2009-05-03 40 views
8

Tôi có một bộ dữ liệu lớn gồm các bộ dữ liệu (thời gian sự kiện, vĩ độ, kinh độ) mà tôi cần để hình dung. Tôi đã hy vọng để tạo ra một 'phim' giống như xy-cốt truyện, nhưng đã tự hỏi nếu có ai có một ý tưởng tốt hơn hoặc nếu có một cách dễ dàng để làm điều này trong Python?Bản đồ khoa học bằng Python

Cảm ơn trước sự giúp đỡ, --Leo

Trả lời

16

được matplotlib

+0

Tôi nghĩ rằng chỉ tạo các ô tĩnh.Có cách nào để làm phim từ một loạt các lô không? – user100046

+0

Tôi không chắc chắn liệu điều này có đủ gần với những gì bạn đang tìm kiếm hay không, nhưng these examples cung cấp cho bạn hiển thị liên tục cập nhật trong khung wx. Tôi nghi ngờ sẽ hữu ích nếu bạn biết chính xác loại kết xuất động nào. – esm

+1

Erm, không chắc chắn điều gì đã xảy ra với liên kết đó. Hãy thử cách này: http://eli.thegreenplace.net/2008/08/01/matplotlib-with-wxpython-guis/ – esm

0

Tôi đã thành công hợp lý với các ứng dụng Python tạo ra SVG với các tính năng hình ảnh động nhúng, nhưng điều này là với một bộ nhỏ của yếu tố hơn những gì bạn có thể có. Ví dụ: nếu dữ liệu của bạn nói về sự kiện địa chấn, hãy hiển thị vòng kết nối hiển thị khi sự kiện xảy ra và tăng kích thước phù hợp với độ lớn của sự kiện. Một chỉ báo di chuyển trên một dòng thời gian thực sự đơn giản để thêm vào.

Kaleidoscope (Opera, những người khác có thể, Safari không) hiển thị nhiều mẩu di chuyển xung quanh và tôi đã tìm thấy cảm hứng. Rất nhiều nội dung hướng dẫn SVG tốt khác trên trang web.

0

Bạn có thể muốn xem PyQwt. Đó là một thư viện âm mưu hoạt động với Qt/PyQt.

Một số ví dụ PyQwt (trong thư mục qt4examples) cho biết cách tạo các ô "di chuyển"/thay đổi động - xem CPUplot.py, MapDemo.py, DataDemo.py.

+0

PyQwt là tốt đẹp nhưng nó đã cho tôi rất nhiều (biên dịch) rắc rối trên Windows và Mac mà tôi đã kết thúc bằng cách sử dụng matplotlib –

4

Tôi sẽ thử rùng mình. Tất cả sức mạnh của R, từ bên trong python. http://rpy.sourceforge.net/

rpy thật tuyệt vời.

Kiểm tra thư viện cran cho hình ảnh động, http://cran.r-project.org/web/packages/animation/index.html

Tất nhiên, bạn phải tìm hiểu một chút về R để làm điều này, nhưng nếu bạn đang lập kế hoạch để làm điều này loại điều thường xuyên trong tương lai nó sẽ cũng có giá trị trong khi bạn học.

2

Enthought's Chaco được thiết kế cho các ô tương tác/cập nhật. api và như vậy mất một chút thời gian để có được sử dụng, nhưng một khi bạn đang ở đó đó là một khuôn khổ tuyệt vời để làm việc với.

8

Tùy chọn đơn giản nhất là matplotlib. Hai giải pháp cụ thể có thể phù hợp với bạn là:

1) Bạn có thể tạo một chuỗi các ô, mỗi ảnh chụp tại một thời điểm nhất định. Chúng có thể được hiển thị dưới dạng một ô động trong matplotlib, nơi các trục vẫn giữ nguyên và dữ liệu di chuyển xung quanh; hoặc bạn có thể lưu hàng loạt các ô để tách các tệp và sau đó kết hợp chúng lại để tạo phim (sử dụng một ứng dụng riêng biệt). Có một số ví dụ trong các ví dụ chính thức để làm những việc này.

2) Một ô phân tán đơn giản, nơi màu sắc của vòng tròn thay đổi theo thời gian có thể hoạt động tốt cho dữ liệu của bạn. Đây là siêu dễ dàng. Xem this, ví dụ: tạo hình này alt text http://matplotlib.sourceforge.net/plot_directive/mpl_examples/pylab_examples/ellipse_collection.hires.png

Các vấn đề liên quan