Perpustakaan visualisasi yang direkomendasikan untuk aplikasi mandiri

9

Pustaka visualisasi (plot, grafik, ...) mana yang Anda sarankan untuk digunakan dalam aplikasi mandiri (Linux, .Net, Windows, apa pun). Performa yang masuk akal akan menyenangkan juga.

ymihere
sumber
Apa maksudmu aplikasi mandiri?
Shane
Dengan aplikasi mandiri yang saya maksud adalah program yang dapat dieksekusi.
ymihere

Jawaban:

18

Alat Visualisasi Kit VTK cukup mengesankan untuk visualisasi 3D data numerik. Sayangnya, levelnya juga cukup rendah.

Graphviz digunakan cukup luas untuk memvisualisasikan grafik dan struktur data seperti pohon lainnya.

igraph juga dapat digunakan untuk visualisasi struktur data seperti pohon. Berisi antarmuka yang bagus untuk bahasa scripting seperti R dan Python bersama dengan pustaka C yang berdiri sendiri.

The NCL (NCAR Command Language) perpustakaan berisi beberapa grafik yang cukup rapi routines- terutama jika Anda mencari di didistribusikan secara spasial, data multidimensi seperti bidang angin. Yang masuk akal karena NCAR adalah Pusat Penelitian Atmosfer Nasional.

Jika Anda ingin melonggarkan persyaratan yang dapat dieksekusi, atau mencoba alat seperti py2exe , ada kemungkinan memanfaatkan beberapa pustaka dan aplikasi Python yang rapi seperti:

  • MayaVi : Front-end level lebih tinggi untuk VTK yang dikembangkan oleh Enthought.

  • Chaco : Pustaka Enthought lain fokus pada grafik 2D.

  • Matplotlib : Perpustakaan plot 2D lainnya. Memiliki dukungan yang bagus untuk anotasi matematika berbasis TeX.

  • Basemap : Pengaya Matplotlib untuk menggambar peta dan menampilkan data geografis ( contoh seksi di sini ).

Jika kita ingin mengubah konsep "aplikasi mandiri" lebih jauh untuk memasukkan file PDF, ada beberapa perpustakaan grafik yang rapi tersedia untuk pengguna LaTeX:

  • Asymptote dapat menghasilkan berbagai grafik, tetapi permata mahkotanya jelas merupakan kemampuan untuk menanamkan grafik 3D ke dalam dokumen PDF yang dapat dimanipulasi (diperbesar, diputar, animasi, dll.) Oleh siapa saja yang menggunakan pembaca Adobe Acrobat ( contoh ).

  • PGF / TikZ menyediakan bahasa gambar vektor yang bagus untuk dokumen TeX. The pengguna adalah tangan-down, sepotong komprehensif dan indah yang paling ditulis dengan baik dokumentasi yang pernah saya lihat di sebuah proyek open source. PGFPlots menyediakan lapisan abstraksi untuk menggambar plot. Sebuah showcase wondeful dapat ditemukan di TeXample .

  • PSTricks berfungsi sebagai inspirasi untuk TikZ dan memungkinkan pengguna untuk memanfaatkan kekuatan bahasa PostScript untuk membuat beberapa grafik yang rapi.

Dan untuk iseng, ada DISLIN , yang memiliki antarmuka asli untuk Fortran! Tidak open source atau gratis untuk penggunaan komersial.

Sharpie
sumber
Saya cenderung menggunakan lebih banyak daripada yang lain - alat yang paling sering saya gunakan untuk visualisasi adalah paket R dan yang terkait, tetapi saya mengabaikannya dari daftar ini karena tidak ada cara mudah untuk mengkompilasi skrip R ke "executable" yang berdiri sendiri yang dapat OP ingin. Saya benar-benar tidak dapat mengklaim satu favorit - saya harus mengatakan itu tergantung pada 1) Tugas dan 2) Alat yang saya gunakan
Sharpie
9

Selalu ada gnuplot yang indah:

Gnuplot adalah utilitas grafik yang digerakkan oleh command-line portabel untuk linux, OS / 2, MS Windows, OSX, VMS, dan banyak platform lainnya. Kode sumber memiliki hak cipta tetapi didistribusikan secara bebas (yaitu, Anda tidak perlu membayar untuk itu). Awalnya dibuat untuk memungkinkan para ilmuwan dan siswa untuk memvisualisasikan fungsi matematika dan data secara interaktif, tetapi telah berkembang untuk mendukung banyak penggunaan non-interaktif seperti skrip web. Itu juga digunakan sebagai mesin merencanakan oleh aplikasi pihak ketiga seperti Octave. Gnuplot telah didukung dan dalam pengembangan aktif sejak 1986.

Gnuplot mendukung banyak jenis plot baik 2D maupun 3D. Itu dapat menggambar menggunakan garis, titik, kotak, kontur, bidang vektor, permukaan, dan berbagai teks terkait. Ini juga mendukung berbagai jenis plot khusus.

miku
sumber
6

Jika Anda dapat menggunakan R, coba ggplot2 .

Stephen Turner
sumber
4

Untuk javascript protovis (http://vis.stanford.edu/protovis/) sangat bagus.

Joe
sumber
3

Mungkin cakupannya sedikit sempit, tetapi jika Anda melakukan pekerjaan apa pun di Clojure di JVM ada Incanter yang luar biasa :

Incanter adalah platform berbasis-Clojure, seperti R untuk komputasi statistik dan grafik.

Mike Mazur
sumber
3
Lebih khusus, penanya mungkin tertarik pada JFreeChart yang mendukung banyak grafik Incanter.
Sharpie
1

Saya telah menggunakan ZedGraph untuk .NET. Ini open source, dan mendukung semua jenis grafik 2D umum.

nikie
sumber
0

Sayangnya, ini hanya berjalan di mac, tetapi sebaliknya aplikasi hebat (pada dasarnya Memproses dalam python):

NodeBox adalah aplikasi Mac OS X yang memungkinkan Anda membuat visual 2D (statis, animasi atau interaktif) menggunakan kode pemrograman Python dan mengekspornya sebagai PDF atau film QuickTime. NodeBox gratis dan terdokumentasi dengan baik.

miku
sumber