Zalecane biblioteki wizualizacji dla samodzielnych aplikacji

9

Których bibliotek wizualizacji (wykresy, wykresy, ...) sugerujesz użyć w samodzielnej aplikacji (Linux, .Net, Windows, cokolwiek). Przyjemna byłaby również wydajność.

ymihere
źródło
Co masz na myśli, samodzielna aplikacja?
Shane,
Przez samodzielną aplikację mam na myśli program wykonywalny.
ymihere

Odpowiedzi:

18

Zestaw narzędzi do wizualizacji VTK jest imponujący w przypadku wizualizacji danych liczbowych 3D. Niestety jest to również dość niski poziom.

Graphviz jest dość szeroko wykorzystywany do wizualizacji wykresów i innych struktur danych podobnych do drzewa.

igraph może być również użyty do wizualizacji drzewiastych struktur danych. Zawiera ładne interfejsy do języków skryptowych, takich jak R i Python, a także autonomiczną bibliotekę C.

Biblioteka NCL (NCAR Command Language) zawiera całkiem fajne procedury graficzne - szczególnie jeśli patrzysz na przestrzennie rozmieszczone, wielowymiarowe dane, takie jak pola wiatru. Co ma sens, ponieważ NCAR jest Narodowym Centrum Badań Atmosferycznych.

Jeśli chcesz rozluźnić wymagania dotyczące plików wykonywalnych lub wypróbować narzędzie takie jak py2exe , istnieje możliwość wykorzystania niektórych ciekawych bibliotek i aplikacji Pythona, takich jak:

  • MayaVi : interfejs wyższego poziomu do VTK opracowany przez Enthought.

  • Chaco : kolejna biblioteka Enthought skupiona na grafach 2D.

  • Matplotlib : Kolejna biblioteka do rysowania 2D. Posiada ładne wsparcie dla adnotacji matematycznych opartych na TeX.

  • Mapa bazowa : dodatek do Matplotlib do rysowania map i wyświetlania danych geograficznych ( tutaj seksowne przykłady ).

Gdybyśmy jeszcze bardziej zginali koncepcję „samodzielnej aplikacji” w celu włączenia plików PDF, dla użytkowników LaTeXa są dostępne ładne biblioteki graficzne:

  • Asymptote może generować różne wykresy, ale jego klejnotem koronnym jest zdecydowanie możliwość osadzania wykresów 3D w dokumentach PDF, którymi można manipulować (powiększać, obracać, animować itp.) Przez każdego, kto używa czytnika Adobe Acrobat ( przykład ).

  • PGF / TikZ zapewnia wspaniały język rysowania wektorowego dla dokumentów TeX. Instrukcja jest ręce-down najbardziej dobrze napisane, kompleksowego i piękny kawałek dokumentacji, jaką kiedykolwiek widziałem w projekcie open source. PGFPlots zapewnia warstwę abstrakcji do rysowania wykresów. Cudowną wizytówkę można znaleźć na TeXample .

  • PSTricks służył jako inspiracja dla TikZ i pozwala użytkownikom wykorzystać moc języka PostScript do stworzenia ładnej grafiki.

A dla kopnięć jest DISLIN , który ma natywny interfejs dla Fortran! Nie jest to oprogramowanie typu open source ani bezpłatne do użytku komercyjnego.

Sharpie
źródło
Zwykle używam więcej niż innych - narzędziem, którego najczęściej używam do wizualizacji, jest R i powiązane pakiety, ale zostawiłem go z tej listy, ponieważ nie ma łatwego sposobu na skompilowanie skryptów R do samodzielnych „plików wykonywalnych”, które PO chciał. Naprawdę nie mogę żądać jednego faworyta - muszę powiedzieć, że zależy to od 1) Zadania pod ręką i 2) Narzędzi, których używam
Sharpie
9

Zawsze jest piękny gnuplot:

Gnuplot jest przenośnym narzędziem graficznym z wiersza poleceń dla systemów Linux, OS / 2, MS Windows, OSX, VMS i wielu innych platform. Kod źródłowy jest chroniony prawem autorskim, ale swobodnie rozpowszechniany (tzn. Nie musisz za niego płacić). Został on pierwotnie stworzony, aby umożliwić naukowcom i studentom interaktywną wizualizację funkcji matematycznych i danych, ale urósł do obsługi wielu nieinteraktywnych zastosowań, takich jak skrypty internetowe. Jest także wykorzystywany jako silnik kreślący w aplikacjach innych firm, takich jak Octave. Gnuplot jest wspierany i aktywnie rozwijany od 1986 roku.

Gnuplot obsługuje wiele rodzajów wykresów w 2D i 3D. Może rysować za pomocą linii, punktów, pól, konturów, pól wektorowych, powierzchni i różnych powiązanych tekstów. Obsługuje również różne specjalistyczne typy działek.

miku
źródło
6

Jeśli możesz użyć R, wypróbuj ggplot2 .

Stephen Turner
źródło
4

Istnieje również Gephi do kreślenia sieci społecznościowych.

(ps: Oto jak połączyć to z R )

Tal Galili
źródło
4

Dla javascript protovis (http://vis.stanford.edu/protovis/) jest bardzo miły.

Joe
źródło
3

Może być nieco wąski, ale jeśli wykonujesz jakąś pracę w Clojure na JVM, jest doskonały Incanter :

Incanter to oparta na Clojure platforma typu R do obliczeń statystycznych i grafiki.

Mike Mazur
źródło
3
Mówiąc dokładniej, pytający może być zainteresowany JFreeChart, który obsługuje wiele grafik Incantera.
Sharpie
1

Użyłem ZedGraph dla .NET. Jest to oprogramowanie typu open source i obsługuje wszystkie popularne typy wykresów 2D.

nikie
źródło
0

Niestety, działa tylko na Macach, ale poza tym świetna aplikacja (w zasadzie Przetwarzanie w Pythonie):

NodeBox to aplikacja Mac OS X, która pozwala tworzyć wizualizacje 2D (statyczne, animowane lub interaktywne) za pomocą kodu programowania Python i eksportować je jako plik PDF lub film QuickTime. NodeBox jest darmowy i dobrze udokumentowany.

miku
źródło