FarNet.ScottPlot.psm1

$ErrorActionPreference=1

function Show-FarPlotHistogram {
    [CmdletBinding()]
    param(
        [Parameter(Position=0, Mandatory=1)]
        [double[]]$Ys
        ,
        [string]$Title
        ,
        [switch]$UseProbability
    )

    $a = [ScottPlot.FarHistogramArgs]::new()
    $a.Title = $Title
    $a.UseProbability = $UseProbability

    [ScottPlot.FarShow]::Histogram($Ys, $a)
}

function Show-FarPlotScatter {
    [CmdletBinding()]
    param(
        [Parameter(Position=0, Mandatory=1)]
        [double[]]$Xs
        ,
        [Parameter(Position=1, Mandatory=1)]
        [double[]]$Ys
        ,
        [string]$Title
        ,
        [string]$XLabel
        ,
        [string]$YLabel
        ,
        [ScottPlot.FarScatterKind]$Kind
    )

    $a = [ScottPlot.FarScatterArgs]::new()
    $a.Title = $Title
    $a.XLabel = $XLabel
    $a.YLabel = $YLabel
    $a.Kind = $Kind

    [ScottPlot.FarShow]::Scatter($Xs, $Ys, $a)
}

function Show-FarPlotSignal {
    [CmdletBinding()]
    param(
        [Parameter(Position=0, Mandatory=1)]
        [double[]]$Ys
        ,
        [string]$Title
        ,
        [string]$YLabel
    )

    $a = [ScottPlot.FarSignalArgs]::new()
    $a.Title = $Title
    $a.YLabel = $YLabel

    [ScottPlot.FarShow]::Signal($Ys, $a)
}