728x90
반응형
728x170
▶ MainForm.cs
using System;
using System.Linq;
using System.Windows.Forms;
using ScottPlot;
using ScottPlot.Statistics;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : Form
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
Plot plot = new Plot(800, 600);
Random random = new Random(0);
double[] valueArray1 = DataGen.RandomNormal(random, pointCount : 1000, mean : 50, stdDev : 20);
double[] valueArray2 = DataGen.RandomNormal(random, pointCount : 1000, mean : 45, stdDev : 25);
(double[] histogramArray1, double[] binEdgeArray) = Common.Histogram(valueArray1, min : 0, max : 100, binSize : 1, density : true);
(double[] histogramArray2, _ ) = Common.Histogram(valueArray2, min : 0, max : 100, binSize : 1, density : true);
double[] cphArray1 = Common.CumulativeSum(histogramArray1);
double[] cphArray2 = Common.CumulativeSum(histogramArray2);
double[] leftEdgeArray = binEdgeArray.Take(binEdgeArray.Length - 1).ToArray();
plot.AddScatterStep(xs : leftEdgeArray, ys : cphArray1, label : "샘플 A");
plot.AddScatterStep(xs : leftEdgeArray, ys : cphArray2, label : "샘플 B");
plot.Title("누적 확률 히스토그램");
plot.Legend();
plot.XAxis.Label("확률(분수)");
plot.YAxis.Label("값(단위)");
plot.SetAxisLimits(yMin : 0, yMax : 1);
this.formsPlot.Reset(plot);
this.formsPlot.Refresh();
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'ScottPlot > WinForm' 카테고리의 다른 글
[SCOTTPLOT/WINFORM] DataGen 클래스 : NoisyLinear 정적 메소드를 사용해 잡음을 갖는 선형 배열 만들기 (0) | 2022.02.01 |
---|---|
[SCOTTPLOT/WINFORM] Common 클래스 : NthOrderStatistic 정적 메소드를 사용해 N차 통계 값 구하기 (0) | 2022.02.01 |
[SCOTTPLOT/WINFORM] N차 통계 차트 만들기 (0) | 2022.02.01 |
[SCOTTPLOT/WINFORM] 선형 회귀 차트 만들기 (0) | 2022.02.01 |
[SCOTTPLOT/WINFORM] Common 클래스 : CumulativeSum 정적 메소드를 사용해 누적 값 배열 만들기 (0) | 2022.02.01 |
[SCOTTPLOT/WINFORM] 다중 히스토그램 차트 만들기 (0) | 2022.01.31 |
[SCOTTPLOT/WINFORM] 레이블이 지정된 평균 및 표준편차가 있는 히스토그램 차트 만들기 (0) | 2022.01.31 |
[SCOTTPLOT/WINFORM] DataGen 클래스 : Range 정적 메소드를 사용해 범위값 배열 만들기 (0) | 2022.01.31 |
[SCOTTPLOT/WINFORM] DataGen 클래스 : RandomWalk 정적 메소드를 사용해 임의 값 배열 만들기 (0) | 2022.01.31 |
[SCOTTPLOT/WINFORM] DataGen 클래스 : Cos 정적 메소드를 사용해 코사인 값 배열 만들기 (0) | 2022.01.31 |
댓글을 달아 주세요