Program Club

C #으로 플로팅

proclub 2020. 12. 31. 22:19
반응형

C #으로 플로팅


C #은 과학적 컴퓨팅에 대한 약간의 가능성을 보여주는 것처럼 보이지만 2D 그래프를 그리는 것은 과학 학생과 과학자 모두에게 매우 중요한 점을 거의 발견하지 못했습니다.

C #으로 출판 품질의 2D 플롯을 만드는 신뢰할 수 있고 무료 인 방법이 있습니까? 그리고 여러 형식 (png, eps, ...)으로 저장할 수있는 용량. 파이썬의 matplotlib와 비슷한 것입니까?


Oxyplot 내가 추천도가 라이브 차트 (갱신 2 참조).

Oxyplot에는 WPF, Metro, Silverlight, Windows Forms, Avalonia UI, XWT 용 패키지가 있습니다. 그래픽 외에도 Svg, Pdf, OpenXml 등으로 내보낼 수 있습니다. Android 및 IOS 용 Mono 및 Xamarin도 지원합니다. 그것도 적극적으로 개발되고 있습니다.

* 업데이트 * GitHub https://github.com/oxyplot/oxyplot으로 이동

* 업데이트 2 * Live-Charts (github 링크) 라는 새로운 오픈 소스 .Net 플로팅 라이브러리도 있습니다.

플롯은 꽤 상호 작용 적입니다. 라이브러리는 WPF, WinForms 및 UWP를 지원합니다. Xamarin이 계획되어 있습니다. 디자인은 MV * 패턴으로 만들어졌습니다.

* 업데이트 3 * @ Paweł Audionysos는 Live-Charts WPF의 성능이 좋지 않다고 제안합니다.


ZedGraph 는 좋은 선택입니다.


Microsoft 차트 컨트롤에 대한 샘플 환경을 참조하십시오 .

.NET Framework 용 Microsoft Chart Controls의 샘플 환경에는 ASP.NET 및 Windows Forms 모두에 대한 200 개 이상의 샘플이 포함되어 있습니다 . 샘플은 .NET Framework 용 차트 컨트롤의 모든 주요 기능을 다룹니다. 이를 통해 차트 컨트롤이 작동하는 것을 볼 수있을뿐만 아니라 코드를 웹 및 Windows 응용 프로그램의 템플릿으로 사용할 수 있습니다.

비즈니스 지향적이지만 과학 학생과 과학자에게 가치가있을 수 있습니다 .


gnuplot 은 과학계에서 널리 사용되는 적극적으로 유지 관리되는 프로그램입니다. 일반적으로 플롯은 C # 프로그램에서 쓸 수있는 데이터 파일에서 생성되지만 C #에서 실행 가능한 gnuplot을 호출하고 생성 된 이미지를 C # 그림 상자에 표시 할 수도 있습니다.


며칠 전에 새로운 ASP.NET 차트 컨트롤을 사용하기 시작했는데 그 기능이 정말 놀랍습니다.

여기 링크가 있습니다.

편집 : 이것은 분명히 ASP.NET을 사용하는 경우에만 해당됩니다. WinForms에 대해 잘 모르겠습니다.


MajesticRa의 OxyPlot 권장 사항을 보완 하고 OxyPlot이 다양한 플로팅 사례에 어떻게 사용될 수 있는지 지적하고 싶었습니다. 이 소프트웨어는 무료이며 오픈 소스이며 매우 세련되어 일반 2D 매핑을 넘어 다양한 용도로 사용할 수 있습니다.

저는 비 정통적인 프로젝트에 OxyPlot을 사용하고 있습니다. 여기서는 LineSeries (Path Traveled) 및 PointSeries (Way Points)와 오버레이 할 수있는지도 (Robotic Occupancy Grid)를 표시합니다 (WPF / C #에서). OxyPlot ImageAnnotation 기능을 사용하여 비디오 위에 일련의 포인트를 매핑하면서 자체 스레드에서 ImageAnnotation을 주기적으로 업데이트하여 OxyPlot 내에 60Hz 비디오를 표시 할 수 있습니다. 배경 비디오와 포인트는 확장 가능하고 번역 할 수도 있습니다.

바라건대 이것은 이미지와 비디오 위에 플롯을 표시하려는 다른 사람들에게 도움이되기를 바랍니다.


NPlot은 꽤 좋은 간단한 오픈 소스 2D 플로팅 API입니다. 불행히도 웹 사이트가 다운되었습니다. 이것이 일시적인지 아닌지는 모르겠습니다. 나쁜 소식은 들어 본 적이 없습니다. 다시 올 수 있습니다.

http://www.nplot.com

다음은이를 설명하는 기사입니다.

http://aspnet.4guysfromrolla.com/articles/072507-1.aspx

이전 기사에서는 VB.NET을 사용했지만 분명히 C #에서도 작동합니다.

다시 말하지만 nplot의 사이트가 현재 작동하지 않는 이유는 확실하지 않지만 과거에 사용했던 다소 인기있는 플로팅 API입니다. 나는 귀하의 정보를 위해 그것을 게시하고 가능성이있는 경우 nplot이 곧 백업 될 것입니다. :)

편집하다:

Hosam Aly 덕분에 SourceForge 프로젝트는 여기에서 계속 액세스 할 수 있습니다.

http://sourceforge.net/projects/nplot


FWIW 는 기술 컴퓨팅의 맥락에서 C # 대신 F # 을보고 싶을 것입니다. F # 은 해당 목적을 위해 특별히 설계 되었기 때문 입니다. 그러나 .NET에서 무료로 사용할 수있는 것에 만족하지 않았기 때문에 자체 상용 플로팅 라이브러리를 개발했습니다.

참조 URL : https://stackoverflow.com/questions/550371/plotting-with-c-sharp

반응형