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://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
'Program Club' 카테고리의 다른 글
| Java 바이트 기본 유형에 대한 실제 용도가 있습니까? (0) | 2020.12.31 |
|---|---|
| * args, ** jinja2 매크로의 kwargs (0) | 2020.12.31 |
| Commodore 64에서 화면 테두리에 그리기 (0) | 2020.12.31 |
| INNER JOIN이 EXISTS보다 더 나은 성능을 제공 할 수 있습니까? (0) | 2020.12.31 |
| PostgreSQL 증분 백업을위한 최상의 방법 (0) | 2020.12.31 |