public string Figure_25_Corner_Axis_Frame() { string name = System.Reflection.MethodBase.GetCurrentMethod().Name.Replace("Figure_", ""); string fileName = System.IO.Path.GetFullPath($"{outputFolderName}/{name}.png"); var plt = new ScottPlot.Plot(width, height); plt.PlotScatter(dataXs, dataSin); plt.PlotScatter(dataXs, dataCos); plt.Grid(false); plt.Frame(right: false, top: false); plt.SaveFig(fileName); Console.WriteLine($"Saved: {System.IO.Path.GetFileName(fileName)}"); return(name + ":" + ScottPlot.Tools.BitmapHash(plt.GetBitmap())); }
public void Test_PolygonVsScatter_Alignment() { double[] xs = { 75, 250, 280, 100 }; double[] ys = { -100, -75, -200, -220 }; var plt = new ScottPlot.Plot(320, 240); plt.PlotPolygon(xs, ys, fillColor: Color.LightGreen); plt.PlotLine(xs[0], ys[0], xs[1], ys[1], Color.Blue); plt.Grid(false); plt.Frame(false); plt.Ticks(false, false); plt.Title("Line/Scatter"); TestTools.SaveFig(plt); }
public void Test_Pie_Center() { double[] values = { 778, 43, 283, 76, 184 }; string[] labels = { "C#", "JAVA", "Python", "F#", "PHP" }; var plt = new ScottPlot.Plot(800, 300); plt.PlotPie(values, labels, showLabels: false); plt.Legend(); plt.Grid(false); plt.Frame(false); plt.Ticks(false, false); TestTools.SaveFig(plt); }
public void Figure_26_Horizontal_Ticks_Only() { string name = System.Reflection.MethodBase.GetCurrentMethod().Name.Replace("Figure_", ""); string fileName = System.IO.Path.GetFullPath($"{outputFolderName}/{name}.png"); var plt = new ScottPlot.Plot(width, height); plt.PlotScatter(dataXs, dataSin); plt.PlotScatter(dataXs, dataCos); plt.AxisAuto(); plt.Grid(false); plt.Ticks(displayTicksY: false); plt.Frame(left: false, right: false, top: false); plt.SaveFig(fileName); Console.WriteLine($"Saved: {System.IO.Path.GetFileName(fileName)}"); }
public string Figure_23_Frameless_Plot() { string name = System.Reflection.MethodBase.GetCurrentMethod().Name.Replace("Figure_", ""); string fileName = System.IO.Path.GetFullPath($"{outputFolderName}/{name}.png"); var plt = new ScottPlot.Plot(width, height); Color figureBgColor = ColorTranslator.FromHtml("#001021"); Color dataBgColor = ColorTranslator.FromHtml("#021d38"); plt.Style(figBg: figureBgColor, dataBg: dataBgColor); plt.Grid(color: ColorTranslator.FromHtml("#273c51")); plt.Ticks(displayTicksX: false, displayTicksY: false); plt.Frame(drawFrame: false); plt.PlotScatter(dataXs, dataSin); plt.PlotScatter(dataXs, dataCos); plt.TightenLayout(padding: 0); plt.SaveFig(fileName); Console.WriteLine($"Saved: {System.IO.Path.GetFileName(fileName)}"); return(name + ":" + ScottPlot.Tools.BitmapHash(plt.GetBitmap())); }
public void Test_Pie_Tall() { double[] values = { 778, 43, 283, 76, 184 }; string[] labels = { "C#", "JAVA", "Python", "F#", "PHP" }; var plt = new ScottPlot.Plot(300, 800); var pie = plt.AddPie(values); pie.GroupNames = labels; pie.ShowLabels = false; plt.Legend(); plt.Grid(false); plt.Frame(false); plt.XAxis.Ticks(false); plt.YAxis.Ticks(false); TestTools.SaveFig(plt); }
public void Test_PolygonVsSignal_AlignmentWithLargeValues() { double[] xs = { 1e6 + 75, 1e6 + 250, 1e6 + 280, 1e6 + 100 }; double[] ys = { 1e6 - 100, 1e6 - 75, 1e6 - 200, 1e6 - 220 }; var plt = new ScottPlot.Plot(320, 240); plt.PlotPolygon(xs, ys, fillColor: Color.LightGreen); plt.PlotSignal( ys: new double[] { ys[0], ys[1] }, sampleRate: 1.0 / (xs[1] - xs[0]), xOffset: xs[0], color: Color.Blue, markerSize: 0 ); plt.Grid(false); plt.Frame(false); plt.Ticks(false, false); plt.Title("Large Value Signal"); TestTools.SaveFig(plt); }