ScottPlot.NET
GitHub Repo stars

Markers

Many plot types have a MarkerStyle which can be customized.

This code sample is specific to ScottPlot 5 (details)
ScottPlot.Plot myPlot = new();

MarkerShape[] markerShapes = Enum.GetValues<MarkerShape>().ToArray();

for (int i = 0; i < markerShapes.Length; i++)
{
    double[] xs = Generate.Consecutive(20);
    double[] ys = Generate.Sin(20, offset: markerShapes.Length - i);
    var scatter = myPlot.Add.Scatter(xs, ys);
    scatter.MarkerStyle.Shape = markerShapes[i];
    scatter.MarkerStyle.Size = 10;
}

myPlot.SavePng("demo.png", 400, 300);

Edit on GitHub