csharp-scottplot

Cómo crear gráficas en C# con la biblioteca ScottPlot

ScottPlot es una biblioteca gratuita y de código abierto para visualización de datos y creación de gráficas en .NET.

Con ScottPlot podemos realizar crear todo tipo de gráficas en alta calidad, con poco esfuerzo y sin apenas necesidad de código.

Podemos crear gráficos de linea, de barras, circulares, de dispersión, de burbuja, gauges, entre otros muchos otros.

Además, como era de esperar, podemos personalizar una gran cantidad de opciones, desde los ejes, colores, tamaños de fuentes, leyendas, etiquetas de datos.

ScottPlot es compatible con NET6 por lo que es compatible con Windows, Linux y macOS, y podemos usarlo en proyectos WinForms, WPF, Console, Avalonia, PowerShell, entre otros.

Cómo usar ScottPlot

Podemos añadir la biblioteca a un proyecto de .NET fácilmente, a través del paquete Nuget correspondiente.

Install-Package ScottPlot

Ahora podemos crear nuestras gráficas de forma sencilla. Por ejemplo, el siguiente código crea un gráfico de dispersión, y guarda la imagen en png.

double[] xs = new double[] {1, 2, 3, 4, 5};
double[] ys = new double[] {1, 4, 9, 16, 25};

var plt = new ScottPlot.Plot(400, 300);
plt.AddScatter(xs, ys);

plt.SaveFig("scatter_chart.png");

Mientras que el siguiente generaría un código de barras sencillo.

double[] values = { 26, 20, 23, 7, 16 };

var plt = new ScottPlot.Plot(600, 400);
plt.AddBar(values);
plt.SetAxisLimits(yMin: 0);

plt.SaveFig("bar_chart.png");

Existen muchos más tipos de ejemplos y opciones que podemos tocar. Afortunadamente, la documentación y ejemplos son uno de los puntos más fuertes de ScottPlot.

Tenéis un montón de ejemplos tanto de tipos de gráficos como de opciones de personalización en el Cookbook ScottPlot 4.1 Cookbook.

ScottPlot es Open Source, y todo su código se encuentra disponible en GitHub - ScottPlot/ScottPlot: Interactive plotting library for .NET