독립형 애플리케이션을위한 권장 시각화 라이브러리


9

독립형 응용 프로그램 (Linux, .Net, Windows 등)에서 사용할 시각화 라이브러리 (플로트, 그래프 등)를 제안합니다. 합리적인 성능도 좋을 것입니다.


독립형 애플리케이션이란 무엇입니까?
— Shane

독립형 응용 프로그램이란 실행 가능한 프로그램을 의미합니다.
— ymihere

답변:


18

시각화 툴 키트 VTK 는 수치 데이터의 3D 시각화에 매우 인상적입니다. 불행히도, 그것은 또한 꽤 낮은 수준입니다.

Graphviz 는 그래프 및 기타 트리와 유사한 데이터 구조를 시각화하는 데 매우 광범위하게 사용됩니다.

igraph 는 트리와 같은 데이터 구조의 시각화에도 사용할 수 있습니다. 독립형 C 라이브러리와 함께 R 및 Python과 같은 스크립팅 언어에 대한 훌륭한 인터페이스를 포함합니다.

NCL (NCAR 명령 언어) 라이브러리는 꽤 깔끔한 그래프는 바람 필드와 같은 공간적으로 분포 된, 다차원 데이터를 찾고, 특히 routines-이 포함되어 있습니다. NCAR이 국립 대기 연구 센터 인 것은 이치에 맞습니다.

실행 파일 요구 사항을 완화하거나 py2exe 와 같은 도구를 사용하려는 경우 다음과 같은 깔끔한 Python 라이브러리 및 응용 프로그램을 활용할 수 있습니다.

  • MayaVi : Enthought가 개발 한 VTK의 고급 프론트 엔드.

  • Chaco : 또 다른 Enthought 라이브러리는 2D 그래프에 중점을 둡니다.

  • Matplotlib : 다른 2D 플로팅 라이브러리. TeX 기반 수학 주석을 훌륭하게 지원합니다.

  • 베이스 맵 : 맵을 그리거나 지리 데이터를 표시하기위한 Matplotlib 애드온 ( 섹시한 예 ).

PDF 파일을 포함하기 위해 "독립형 응용 프로그램"이라는 개념을 더욱 발전 시키려면 LaTeX 사용자가 사용할 수있는 깔끔한 그래픽 라이브러리가 있습니다.

  • Asymptote 는 다양한 그래프를 생성 할 수 있지만 크라운 주얼리는 3D 그래프를 PDF 문서에 포함시켜 Adobe Acrobat 판독기 ( 예 :)를 사용하는 모든 사람이 조작 (확대, 회전, 애니메이션 등) 할 수 있습니다 .

  • PGF / TikZ 는 TeX 문서에 멋진 벡터 드로잉 언어를 제공합니다. 매뉴얼은 손 다운 문서의 가장 잘 작성된, 포괄적이고 아름다운 조각 내가 오픈 소스 프로젝트에서 본입니다. PGFPlots 는 플롯을 그리기위한 추상화 레이어를 제공합니다. TeXample 에서 놀라운 쇼케이스를 찾을 수 있습니다 .

  • PSTricks 는 TikZ에 영감을 주었으며 사용자는 PostScript 언어의 강력한 기능을 활용하여 깔끔한 그래픽을 만들 수 있습니다.

그리고 차기에는 DISLIN 이 있으며, 여기에는 기본 인터페이스가 있습니다 Fortran! 오픈 소스가 아니거나 상업적 용도로는 무료입니다.


시각화에 가장 자주 사용하는 도구는 R 및 관련 패키지이지만 R 스크립트를 독립형 "실행 파일"로 컴파일하는 쉬운 방법이 없기 때문에이 목록에서 제외했습니다. OP는 원했다. 나는 하나의 즐겨 찾기를 주장 할 수 없다-그것은 1) 현재 작업과 2) 내가 사용하고있는 도구
— Sharpie

9

항상 사랑스러운 gnuplot이 있습니다 :

Gnuplot은 Linux, OS / 2, MS Windows, OSX, VMS 및 기타 여러 플랫폼을위한 이식 가능한 명령 행 기반 그래프 유틸리티입니다. 소스 코드는 저작권이 있지만 자유롭게 배포됩니다 (즉, 비용을 지불하지 않아도 됨). 원래 과학자와 학생들이 수학 함수와 데이터를 대화식으로 시각화 할 수 있도록 만들어졌지만 웹 스크립팅과 같은 많은 비대화 형 사용을 지원하도록 성장했습니다. 또한 Octave와 같은 타사 응용 프로그램에서 플로팅 엔진으로 사용됩니다. Gnuplot은 1986 년부터 지원되어 현재 개발 중입니다.

Gnuplot은 2D 및 3D에서 여러 유형의 플롯을 지원합니다. 선, 점, 상자, 윤곽선, 벡터 필드, 표면 및 다양한 관련 텍스트를 사용하여 그릴 수 있습니다. 또한 다양한 특수 플롯 유형을 지원합니다.






4

자바 스크립트 protovis (http://vis.stanford.edu/protovis/)는 매우 좋습니다.


3

범위가 약간 좁을 수도 있지만 Clojure에서 JVM에 대한 작업을 수행하는 경우 탁월한 Incanter가 있습니다 .

Incanter는 통계 컴퓨팅 및 그래픽을위한 Clojure 기반의 R 형 플랫폼입니다.


3
더 구체적으로, asker는 많은 Incanter 그래픽을 구동하는 JFreeChart에 관심이있을 수 있습니다 .
— Sharpie


0

불행히도 맥에서만 실행되지만 그렇지 않으면 훌륭한 응용 프로그램 (기본적으로 파이썬 으로 처리 ) :

NodeBox는 Python 프로그래밍 코드를 사용하여 2D 비주얼 (정적, 애니메이션 또는 대화식)을 생성하고 PDF 또는 QuickTime 동영상으로 내보낼 수있는 Mac OS X 응용 프로그램입니다. NodeBox는 무료이며 잘 정리되어 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.