.NET 帮助

NPlot C#(开发者工作原理)

发布 2024年一月28日
分享:

本教程专为热衷于探索如何整合两个强大库的初学者而设计: NPlot 和 IronPDF。它们共同构成了在 C# 应用程序中创建和导出图表的强大工具包。

NPlot 是 .NET 框架中的一个多功能图表库,是生成各种图表和图形的理想工具。从简单的折线图到复杂的散点图,无论是处理小型数据集还是超大型数据集,NPlot 都能出色地显示基于样本的数据并生成动态图表。

IronPDF 可将这些图表转换为 PDF 文档,是对 NPlot 的补充。无论您处理的是 HTML 电子邮件内容还是特定的图表类别,IronPDF 都能将它们呈现为高质量的 PDF 文件。

这一功能对于需要生成报告或记录分析数据的应用程序尤为有用。

NPlot 入门

.NET Framework 中的 NPlot 简介

NPlot 是专为 .NET Framework 设计的动态图表库,可满足广泛的数据可视化需求。无论您是在开发桌面应用程序还是基于网络的解决方案,NPlot 都能提供以图形方式清晰有效地表示数据的功能。

在 C# 项目中安装 NPlot

要开始在 C# 项目中使用 NPlot,您需要安装它。以下是如何在应用程序中轻松添加 NPlot 的方法:

使用 NuGet 软件包管理器:

1.在 Visual Studio 中,转到 "工具">"NuGet 包管理器">"管理解决方案的 NuGet 包..."。

2.搜索 "NPlot "并将其安装到项目中。

NPlot C#(如何为开发人员工作):图 1

使用 NPlot 的第一步

安装 NPlot 后,您就可以开始创建图表了。NPlot 易于使用,只需几行代码就能创建图表,非常适合初学者。

创建基本图表

让我们创建一个简单的折线图作为第一个图表:

设置绘图表面:创建一个 PlotSurface2D 对象。它是绘图的画布。设置一些显示属性以自定义其外观,如背景颜色和标题。

为绘图添加数据:使用 NPlot 的 LinePlot 类创建线形图。添加属于一个或多个类别的数据值。这些数据点将绘制在图形上。

显示图表:将折线图添加到绘图表面。在表单或用户控件中渲染绘图表面,以便显示。

using System;
using NPlot;

// Create a new bitmap plot surface
var plotSurface = new NPlot.Bitmap.PlotSurface2D(800, 600);

// Create a line plot
var linePlot = new LinePlot();
linePlot.AbscissaData = new double [] { 1, 2, 3, 4, 5 };
linePlot.OrdinateData = new double [] { 1, 4, 9, 16, 25 };

// Add the line plot to the plot surface
plotSurface.Add(linePlot);

// Customize the plot (e.g., titles, labels)
plotSurface.Title = "Sample Plot";
plotSurface.XAxis1.Label = "X-Axis";
plotSurface.YAxis1.Label = "Y-Axis";

// Refresh the plot to render it
plotSurface.Refresh();

// Save the plot as a PNG image
plotSurface.Bitmap.Save("c://plot.png", System.Drawing.Imaging.ImageFormat.Png);

Console.WriteLine("Plot saved as plot.png");
using System;
using NPlot;

// Create a new bitmap plot surface
var plotSurface = new NPlot.Bitmap.PlotSurface2D(800, 600);

// Create a line plot
var linePlot = new LinePlot();
linePlot.AbscissaData = new double [] { 1, 2, 3, 4, 5 };
linePlot.OrdinateData = new double [] { 1, 4, 9, 16, 25 };

// Add the line plot to the plot surface
plotSurface.Add(linePlot);

// Customize the plot (e.g., titles, labels)
plotSurface.Title = "Sample Plot";
plotSurface.XAxis1.Label = "X-Axis";
plotSurface.YAxis1.Label = "Y-Axis";

// Refresh the plot to render it
plotSurface.Refresh();

// Save the plot as a PNG image
plotSurface.Bitmap.Save("c://plot.png", System.Drawing.Imaging.ImageFormat.Png);

Console.WriteLine("Plot saved as plot.png");
Imports System
Imports NPlot

' Create a new bitmap plot surface
Private plotSurface = New NPlot.Bitmap.PlotSurface2D(800, 600)

' Create a line plot
Private linePlot = New LinePlot()
linePlot.AbscissaData = New Double () { 1, 2, 3, 4, 5 }
linePlot.OrdinateData = New Double () { 1, 4, 9, 16, 25 }

' Add the line plot to the plot surface
plotSurface.Add(linePlot)

' Customize the plot (e.g., titles, labels)
plotSurface.Title = "Sample Plot"
plotSurface.XAxis1.Label = "X-Axis"
plotSurface.YAxis1.Label = "Y-Axis"

' Refresh the plot to render it
plotSurface.Refresh()

' Save the plot as a PNG image
plotSurface.Bitmap.Save("c://plot.png", System.Drawing.Imaging.ImageFormat.Png)

Console.WriteLine("Plot saved as plot.png")
VB   C#

下面是输出的绘图图像:

NPlot C#(如何为开发人员工作):图 2

使用 NPlot 的高级制图技术

在掌握了基本图表之后,NPlot 还提供了一系列更复杂的图表类型,以增强数据可视化能力。其中包括条形图、散点图和阶梯图,每种图都适合不同类型的数据表示。

利用条形图和散点图

条形图:适合显示一个或多个类别的数据值。每个条形图代表一个数据值,其高度表示该值的大小。

散点图:非常适合直观显示每个数据点都是独立的数据集。它将数据点绘制在二维图形上,以便分析模式或趋势。

实施阶梯绘图

阶梯图:用于涉及连续缺省值的数据,如时间序列数据。它创建了一个类似阶梯的表示方法,清楚地显示了连续数据点之间的变化。

整合 NPlot 与 IronPDF

通过将 NPlot 与 IronPDF 集成,可将图表无缝转换为 PDF 文档。IronPDF 是一个功能强大的库,可将 HTML 内容和绘图类渲染为高质量的 PDF 文件。这种集成对于需要生成报告或记录分析数据的应用程序特别有用。

安装 IronPDF 库

适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronPDFNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。

适用于PDF的C# NuGet库 nuget.org/packages/IronPdf/
Install-Package IronPdf

考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip

手动安装到你的项目中

下载DLL

使用 NuGet 软件包管理器安装

要使用 NuGet 软件包管理器将 IronPDF 集成到 NPlot C# 项目中,请按照以下步骤操作:

1.打开 Visual Studio,在解决方案资源管理器中右键单击项目。

2.从上下文菜单中选择 "管理 NuGet 包..."。

3.转到 "浏览 "选项卡并搜索 IronPDF。

4.从搜索结果中选择 IronPDF 库,然后点击安装按钮。

5.接受任何许可协议提示。

如果想通过软件包管理器控制台将 IronPDF 包含到项目中,请在软件包管理器控制台中执行以下命令:

Install-Package IronPdf

它会获取 IronPDF 并将其安装到你的项目中。

使用 NuGet 网站安装

有关 IronPDF 的详细概述,包括其功能、兼容性和其他下载选项,请访问 NuGet 网站 https://www.nuget.org/packages/IronPdf 上的 IronPDF 页面。

通过 DLL 安装

另外,您也可以使用 IronPDF 的 DLL 文件将其直接集成到您的项目中。从以下链接下载包含 DLL 的 ZIP 文件 链接.解压缩后,将 DLL 包含在您的项目中。

使用 NPlot 生成动态图表

NPlot 擅长在 C# 应用程序中创建动态和具有视觉吸引力的图表。本节将指导您生成一个散点图,这是显示两个变量数据的典型用例。

散点图对于直观显示变量之间的关系尤为有效。请按照以下步骤创建散点图:

  1. 启动绘制曲面:首先创建一个 PlotSurface2D 实例。

  2. 准备数据:收集要绘制的数据值。散点图绘制的是单个点,因此需要两个数值数组:一个是 x 坐标数组,另一个是 y 坐标数组。您可以在 PlotSurface2D 中添加任意数量的绘图。

  3. 创建散点图:使用 NPlot 的 PointPlotScatterPlot 类与绘图对象一起创建图表。

  4. 自定义图表:应用各种自定义功能,如设置点样式、颜色和坐标轴属性,使图表内容丰富且具有吸引力。
var plotSurface = new NPlot.Windows.PlotSurface2D();
var scatterPlot = new PointPlot();
scatterPlot.AbscissaData = new double [] { /* x-coordinates */ };
scatterPlot.OrdinateData = new double [] { /* y-coordinates */ };
plotSurface.Add(scatterPlot);
// Additional code to render the plotSurface
var plotSurface = new NPlot.Windows.PlotSurface2D();
var scatterPlot = new PointPlot();
scatterPlot.AbscissaData = new double [] { /* x-coordinates */ };
scatterPlot.OrdinateData = new double [] { /* y-coordinates */ };
plotSurface.Add(scatterPlot);
// Additional code to render the plotSurface
Dim plotSurface = New NPlot.Windows.PlotSurface2D()
Dim scatterPlot = New PointPlot()
scatterPlot.AbscissaData = New Double () {}
scatterPlot.OrdinateData = New Double () {}
plotSurface.Add(scatterPlot)
' Additional code to render the plotSurface
VB   C#

使用 IronPDF 将图表转换为 PDF

使用 NPlot 创建图表后,您可以使用 IronPDF 将图表转换为 PDF 文档。此过程包括将图表渲染为图像,然后使用 IronPDF 将此图像嵌入 PDF。您可以按照以下步骤将图表转换为 PDF:

  1. 将图表渲染为图像:首先,将 NPlot 图表转换为图像格式。这可以通过在位图上绘制 PlotSurface2D 来实现。

  2. 使用 IronPDF 创建 PDF:使用 IronPDF 的 API 创建新的 PDF 文档并插入图表图像。
// Assuming 'chartImage' is the Bitmap of your NPlot chart
var imageFiles = new string [] { chartImagePath };
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("Chart.pdf");
// Assuming 'chartImage' is the Bitmap of your NPlot chart
var imageFiles = new string [] { chartImagePath };
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("Chart.pdf");
' Assuming 'chartImage' is the Bitmap of your NPlot chart
Dim imageFiles = New String () { chartImagePath }
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("Chart.pdf")
VB   C#

结论

NPlot C#(如何为开发人员工作):图 3

在本教程中,我们探讨了如何在 C# 中集成两个功能强大的库:NPlot 用于从依赖数据的元素中创建动态的数据驱动图表,而 IronPDF 则用于将这些图表转换为 PDF 文档。

这种组合为 C# 开发人员提供了一个全面的工具包,使他们能够有效地将数据可视化,然后将数据无缝转换为可共享的存档格式。

从 IronPDF 的 免费试用,可从 $749 获取。

< 前一页
C# 结构体与类(开发人员工作原理)
下一步 >
C# 反射(它如何为开发人员工作)

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,731,156 查看许可证 >