Thư viện trực quan đề xuất cho các ứng dụng độc lập


9

Những thư viện trực quan nào (lô, đồ thị, ...) bạn sẽ đề xuất sử dụng trong một ứng dụng độc lập (Linux, .Net, Windows, bất cứ thứ gì). Hiệu suất hợp lý cũng sẽ tốt đẹp.


Ý bạn là gì, ứng dụng độc lập?
Shane

Bằng ứng dụng độc lập, tôi có nghĩa là một chương trình thực thi.
ymihere

Câu trả lời:


18

Bộ công cụ trực quan VTK khá ấn tượng để hiển thị 3D dữ liệu số. Thật không may, nó cũng là cấp độ khá thấp.

Graphviz được sử dụng khá rộng rãi để hiển thị biểu đồ và các cấu trúc dữ liệu giống như cây khác.

igraph cũng có thể được sử dụng để trực quan hóa các cấu trúc dữ liệu giống như cây. Chứa các giao diện đẹp cho các ngôn ngữ script như R và Python cùng với thư viện C độc lập.

Các NCL thư viện (NCAR Command Language) có chứa một số đồ họa khá gọn gàng routines- đặc biệt là nếu bạn đang xem xét phân bổ không gian, dữ liệu đa chiều như lĩnh vực gió. Điều này có ý nghĩa vì NCAR là Trung tâm Nghiên cứu Khí quyển Quốc gia.

Nếu bạn sẵn sàng nới lỏng yêu cầu thực thi hoặc thử một công cụ như py2exe , có khả năng tận dụng một số thư viện và ứng dụng Python gọn gàng như:

  • MayaVi : Một front-end cấp cao hơn cho VTK được phát triển bởi Enth think .

  • Chaco : Một thư viện Enth think khác tập trung vào đồ thị 2D.

  • Matplotlib : Một thư viện âm mưu 2D khác. Có hỗ trợ tốt cho chú thích toán học dựa trên TeX.

  • Sơ đồ cơ sở : Một tiện ích bổ sung cho Matplotlib để vẽ bản đồ và hiển thị dữ liệu địa lý ( ví dụ gợi cảm ở đây ).

Nếu chúng ta muốn bẻ cong khái niệm "ứng dụng độc lập" hơn nữa để bao gồm các tệp PDF, thì có một số thư viện đồ họa gọn gàng có sẵn cho người dùng LaTeX:

  • Asymptote có thể tạo ra nhiều loại biểu đồ, nhưng viên ngọc quý của nó chắc chắn là khả năng nhúng đồ thị 3D vào các tài liệu PDF có thể được thao tác (phóng to, xoay, hoạt hình, v.v.) bởi bất kỳ ai sử dụng trình đọc Adobe Acrobat ( ví dụ ).

  • PGF / TikZ cung cấp một ngôn ngữ vẽ vector tuyệt vời cho các tài liệu TeX. Các thủ là tay xuống mảnh nhất cũng như các văn bản, toàn diện và xinh đẹp của tài liệu mà tôi đã từng nhìn thấy trong một dự án mã nguồn mở. PGFPlots cung cấp một lớp trừu tượng để vẽ các ô. Một showcase tuyệt vời có thể được tìm thấy tại TeXample .

  • PSTricks là nguồn cảm hứng cho TikZ và cho phép người dùng tận dụng sức mạnh của ngôn ngữ PostScript để tạo ra một số đồ họa gọn gàng.

Và đối với các cú đá, có DISLIN , có giao diện gốc dành cho Fortran! Không phải nguồn mở hoặc miễn phí cho sử dụng thương mại mặc dù.


Tôi có xu hướng sử dụng nhiều hơn những thứ khác - công cụ tôi sử dụng thường xuyên nhất để trực quan hóa là R và các gói liên quan, nhưng tôi đã loại nó ra khỏi danh sách này vì không có cách nào dễ dàng để biên dịch các tập lệnh R thành "thực thi" độc lập mà OP muốn. Tôi thực sự không thể yêu cầu một mục yêu thích duy nhất - tôi phải nói rằng nó phụ thuộc vào 1) Nhiệm vụ trong tay và 2) Các công cụ tôi đang sử dụng
Sharpie

9

Luôn có gnuplot đáng yêu:

Gnuplot là một tiện ích đồ họa điều khiển dòng lệnh di động cho linux, OS / 2, MS Windows, OSX, VMS và nhiều nền tảng khác. Mã nguồn có bản quyền nhưng được phân phối tự do (nghĩa là bạn không phải trả tiền cho nó). Ban đầu nó được tạo ra để cho phép các nhà khoa học và sinh viên hình dung các chức năng và dữ liệu toán học một cách tương tác, nhưng đã phát triển để hỗ trợ nhiều cách sử dụng không tương tác như kịch bản web. Nó cũng được sử dụng như một công cụ vẽ đồ thị bởi các ứng dụng của bên thứ ba như Octave. Gnuplot đã được hỗ trợ và phát triển tích cực từ năm 1986.

Gnuplot hỗ trợ nhiều loại cốt truyện ở dạng 2D và 3D. Nó có thể vẽ bằng cách sử dụng các dòng, điểm, hộp, đường viền, trường vectơ, bề mặt và văn bản liên quan khác nhau. Nó cũng hỗ trợ các loại cốt truyện chuyên ngành khác nhau.






4

Đối với protovis javascript (http://vis.stanford.edu/protovis/) là rất tốt đẹp.


3

Có thể hơi hẹp về phạm vi, nhưng nếu bạn đang thực hiện bất kỳ công việc nào trong Clojure trên JVM thì có Incanter xuất sắc :

Incanter là một nền tảng giống như R, dựa trên Clojure cho tính toán và đồ họa thống kê.


3
Cụ thể hơn, người hỏi có thể quan tâm đến JFreeChart , nơi cung cấp rất nhiều đồ họa Incanter.
Sharpie

1

Tôi đã sử dụng ZedGraph cho .NET. Đó là nguồn mở và hỗ trợ tất cả các loại biểu đồ 2D phổ biến.


0

Thật không may, nó chỉ chạy trên máy Mac, nhưng nếu không thì là một ứng dụng tuyệt vời (về cơ bản là Xử lý trong python):

NodeBox là một ứng dụng Mac OS X cho phép bạn tạo hình ảnh 2D (tĩnh, hoạt hình hoặc tương tác) bằng mã lập trình Python và xuất chúng dưới dạng PDF hoặc phim. NodeBox là miễn phí và được ghi chép đầy đủ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.