문제

C ++의 산점도를 그래프하는 가장 좋은 방법은 무엇입니까?

파일에 데이터를 작성하고 다른 도구를 사용합니까? 파이썬에 Matplotlib와 같은 라이브러리가 있습니까?

도움이 되었습니까?

해결책

나는 항상 데이터를 작성한 다음 사용합니다 gnuplot 내 그래프를 만들려면. EPS, PNG, JPEG, XPM 등 다양한 형식으로 그래프를 생성하는 것이 가장 좋은 방법입니다.

gnuplot 산란 플롯을 매우 쉽게 할 것입니다. 제공 x 그리고 y 값은 2 개의 공간 분리 된 열에 있습니다

plot "data.txt" using 1:2 

빠른 산란 플롯을 제공합니다. 그런 다음 다른 gnuplot 명령을 사용하지 않는 것을 조정할 수 있습니다.

과학에 관여한다면 학습하십시오 gnuplot 당신에게 매우 가치가있을 것입니다. 그것은 Excel Plots를 확실히 수행하면서 쓰레기를 쫓아 내고 종이에 포함시키는 음모를 만드는 작업을 완화시킵니다.

다른 팁

gnuplot과 같은 독립적 인 플로팅 도구보다는 C ++ 라이브러리를 찾고 있다면 다음을 고려할 것입니다.

Dislin 은이 둘 중 더 흥미로운 것 같습니다. 다음은 Wikipedia 기사에서 추출한 설명입니다.

Dislin은 독일 Katlenburg-Lindau에있는 Max Planck Institute에서 Helmut Michels가 개발 한 고급 및 사용하기 쉬운 플로팅 라이브러리입니다. Helmut Michels는 현재 연구소의 컴퓨터 센터에서 수학자 및 UNIX 시스템 관리자로 일하고 있습니다.

Dislin 라이브러리에는 데이터를 곡선, 막대 그래프, 파이 차트, 3D 색 플롯, 표면, 윤곽 및 맵으로 표시하기위한 루틴 및 기능이 포함되어 있습니다. X11, VGA, PostScript, PDF, CGM, HPGL, SVG, PNG, BMP, PPM, GIF 및 TIFF와 같은 여러 출력 형식이 지원됩니다.

Dislin은 프로그래밍 언어 Fortran 77, Fortran 90/95 및 C에 사용할 수 있습니다. 언어 Perl, Python 및 Java의 확장도 플롯은 대부분의 운영 체제에서 지원됩니다. Dislin의 현재 버전은 2008 년 10 월에 출시 된 9.4입니다. 첫 번째 버전 1.0은 1986 년 12 월에 출시되었습니다.

Dislin 소프트웨어는 비상업적 용도로 무료입니다.

매우 무거운 해결책 : 당신은 연결될 수 있습니다 뿌리, 이것은 당신이 원하는 모든 것을 할 것입니다.

  • Mac, Windows 및 Linux에서 실행됩니다
  • 편집 또는 Cint Interperter를 사용하여 실행됩니다
  • 캡슐화 된 PostScript, PDF, GIF, PNG의 파일로의 출력 ...
  • 여러 기술을 사용하여 화면에 표시하십시오
  • 나중에 조작 할 수있는 내부 형식으로 데이터를 직렬화

물론, 그것은 대부분의 사람들에게 약간 많지만, 당신이 요구 한 것을 정확하게 수행합니다. 나는 그것을 알고 있기 때문에 그것을 사용하고 그것은 내가 그런 종류의 물리학자를 위해 이미 내 기계에 있습니다.

좋은 오래된 GNU, 그들은 모든 것을 가지고 있습니다 ...

http://directory.fsf.org/project/plotutils/

이것은 확실히 가장 좋은 방법은 아니지만 일반적으로 읽을 수있는 출력 파일을 작성합니다. 아르 자형 그리고 적절한 스크립트와 함께 이것을 사용하여 그래프를 플로팅하십시오.

여기서 문제는 예를 들어 Java와 달리 C ++에 GUI 또는 그래픽이 내장되어 있지 않다는 것입니다. C ++로 그래프를 생성하려면 OS에 사용할 수있는 GUI 라이브러리를 사용해야합니다. 무료 GUI 라이브러리, QT 또는 GTK와 같은 많은 크로스 플랜 형식이 있습니다.

그러나 다른 사람들이 지적했듯이 가장 쉬운 일은 데이터를 텍스트 파일에 저장하고 다른 프로그램을 사용하여 그래프를 생성하는 것입니다. Gnuplot은 확실히 좋은 선택입니다. 대부분의 Linux 배포판이 표준으로 제공되며 Cygwin의 Windows에 적용됩니다.

아직하지 않은 사람을 위해 C ++로 음모를 꾸미고 있습니다. 나는 C ++에서 그래프를 플로팅하기 위해 내가 한 일을 말할 것이다.

  1. ZIPPER 파일 "gp443win32.zip"을 다운로드하십시오 http://sourceforge.jp/projects/sfnet_gnuplot/downloads/gnuplot/4.4.3/gp443win32.zip/

  2. "c : gnuplot"에서 추출한 다음 "c : gnuplot gnuplot readme.windows"를 읽고 다음 정보를 얻었습니다.

  3. Windows 7 ==>를 사용 했으므로 "winhlp32.exe"를 다운로드해야합니다. 검색 엔진에서 "winhlp32.exe windows 7"을 검색하고 첫 번째 링크를 살펴보십시오.

  4. "경로"환경 변수 "c : gnuplot gnuplot binary"인 이진 폴더의 경로를 추가하십시오.

  5. 그런 다음 컴퓨터를 종료하고 다시 열었습니다. 환경 변수의 변화를 느끼지 못한다는 것을 알게 된 후 : D

  6. 플로팅 능력을 테스트하기 위해 샘플 코드를 작성해야합니다. :)이 링크를 방문 할 수 있습니다.http://code.google.com/p/gnuplot-cpp/source/browse/#svn%2ftrunk헤더 파일 "gnuplot_i.hpp"및 소스 파일 "example.cc"를보십시오.

당신은 많은 그래프를 얻고, 적절한 그래프를 선택하고, 코어를 사용자 정의하고, 즐기실 것입니다 :)

Matplotlib에 익숙하다면 가능합니다 포함시키다 C/C ++ 애플리케이션의 파이썬. 원하는 것에 따라 빠른 솔루션 일 수 있습니다.

차트 디렉터 C ++에 대한 바인딩이 있습니다. 나는 그들의 .NET 라이브러리를 사용했고, 그들에게 매우 만족했습니다. 그것은 꽤 저렴한 도서관이며 모든 종류의 다른 차트를 수행 할 수있는 힘을 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top