Których bibliotek wizualizacji (wykresy, wykresy, ...) sugerujesz użyć w samodzielnej aplikacji (Linux, .Net, Windows, cokolwiek). Przyjemna byłaby również wydajność.
Których bibliotek wizualizacji (wykresy, wykresy, ...) sugerujesz użyć w samodzielnej aplikacji (Linux, .Net, Windows, cokolwiek). Przyjemna byłaby również wydajność.
Odpowiedzi:
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.
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.
Możesz rzucić okiem na Przetwarzanie: http://processing.org/
Jeśli możesz użyć R, wypróbuj ggplot2 .
Aby wizualizować wykresy w środowisku Java / SWT, sprawdź Zest: http://eclipse.org/gef/zest
Istnieje również Gephi do kreślenia sieci społecznościowych.
(ps: Oto jak połączyć to z R )
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.
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.