NPlot C#(开发者如何使用)
本教程专为渴望探索两个强大库集成的初学者设计:NPlot 和 IronPDF。 它们共同构成了一个稳健的工具集,用于在 C# 应用程序中创建和导出图表。
NPlot 是 .NET 框架中的一个多功能图表库,适合生成各种图形和绘图。 从简单的线形图到复杂的散点图,无论您是在处理小型数据集还是非常大的数据集,NPlot 在显示基于样本的数据和生成动态图表方面都非常出色。
IronPDF 通过将这些图表转换为 PDF 文档来补充 NPlot。 无论是在处理 HTML 电子邮件内容还是特定图类,IronPDF 都可以将其呈现为高质量的 PDF。
此功能特别适用于需要生成报告或记录分析数据的应用程序。
NPlot 入门
介绍 .NET 框架中的 NPlot
NPlot 是为 .NET 框架设计的动态图表库,满足广泛的数据可视化需求。 无论您是在开发桌面应用程序还是基于 Web 的解决方案,NPlot 都提供了图形化、清晰和有效地表示数据的功能。
在您的 C# 项目中安装 NPlot
要开始在您的 C# 项目中使用 NPlot,您需要安装它。 以下是如何轻松将 NPlot 添加到您的应用程序的方法:
使用 NuGet 包管理器:
- 在 Visual Studio 中,依次转到"工具">"NuGet 包管理器">"管理解决方案的 NuGet 包..."。
- 搜索'NPlot' 并在项目中安装它。

NPlot 的第一步
一旦安装了 NPlot,您就可以开始创建图表。 NPlot 使用方便,使其成为初学者的理想选择,仅需几行代码即可创建绘图。
创建基本图表
让我们创建一个简单的线形图作为我们第一个图表:
设置绘图表面:创建一个 PlotSurface2D 对象。 这就像是您的绘图画布。 设置一些显示属性以自定义其外观,例如背景颜色和标题。
将数据添加到绘图中:使用 NPlot 的 LinePlot 类创建一个线形图。 添加属于一个或多个类别的数据值。 这些数据点将在图形上绘制。
显示图表:将线形图添加到绘图表面。 在表单或用户控件中显示绘图表面。
using System;
using NPlot;
class Program
{
static void Main()
{
// Create a new bitmap plot surface
var plotSurface = new NPlot.Bitmap.PlotSurface2D(800, 600);
// Create a line plot
var linePlot = new LinePlot
{
AbscissaData = new double[] { 1, 2, 3, 4, 5 },
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;
class Program
{
static void Main()
{
// Create a new bitmap plot surface
var plotSurface = new NPlot.Bitmap.PlotSurface2D(800, 600);
// Create a line plot
var linePlot = new LinePlot
{
AbscissaData = new double[] { 1, 2, 3, 4, 5 },
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
Friend Class Program
Shared Sub Main()
' Create a new bitmap plot surface
Dim plotSurface = New NPlot.Bitmap.PlotSurface2D(800, 600)
' Create a line plot
Dim linePlot As New LinePlot With {
.AbscissaData = New Double() { 1, 2, 3, 4, 5 },
.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")
End Sub
End Class这是输出图像:

使用 NPlot 的高级图表技术
掌握基础绘图之后,NPlot 提供了多种更复杂的图表类型,以增强您的数据可视化能力。 这些包括条形图、散点图和步进图,每种都适合不同的数据表示方式。
利用条形图和散点图
条形图:适合显示一个或多个类别中的数据值。 每个条形代表一个数据值,其高度表示该值的大小。
散点图:适用于可视化每个数据点都是独立的数据集。 它在二维图上绘制数据点,允许对模式或趋势进行分析。
实现步进图
步进图:用于涉及连续横坐标值的数据,例如时间序列数据。 它创建了阶梯状表示,清晰地显示了连续数据点之间的变化。
将 NPlot 与 IronPDF 集成
将 NPlot 与 IronPDF 集成允许图表无缝转换为 PDF 文档。 IronPDF 是一个强大的库,可以将 HTML 内容和绘图类呈现为高质量的 PDF 文件。 此集成对于需要生成报告或记录分析数据的应用程序尤其有用。
开始使用 IronPDF
安装 IronPDF 库
使用 NuGet 包管理器安装
要使用 NuGet 包管理器将 IronPDF 集成到您的 NPlot C# 项目中,请执行以下步骤:
- 打开 Visual Studio,并在解决方案资源管理器中右键单击项目。
- 从上下文菜单中选择 "管理 NuGet 包..."。
- 转到浏览选项卡,搜索 IronPDF。
- 从搜索结果中选择 IronPDF 库并点击安装按钮。
- 接受任何许可协议提示。
如果您希望通过包管理器控制台将 IronPDF 包含在您的项目中,请在包管理器控制台中执行以下命令:
Install-Package IronPdf
它将获取并安装 IronPDF 到您的项目中。
使用 NuGet 网站安装
有关 IronPDF 的详细概述,包括其功能、兼容性和其他下载选项,请访问 NuGet 网站上的 IronPDF 页面 https://www.nuget.org/packages/IronPdf。
通过 DLL 安装
或者,您可以直接将IronPDF整合到项目中,使用其dll文件。 从IronPDF下载页面下载包含DLL的ZIP文件。 解压缩它,并将 DLL 纳入您的项目。
使用 NPlot 生成动态图表
NPlot 在 C# 应用程序中出色地创建动态和视觉吸引力的图表。 本节将指导您通过生成散点图,一个用于显示两个变量数据的典型用例。
散点图在可视化变量关系方面特别有效。 按照这些步骤创建一个散点图:
- 启动绘图表面:首先创建
PlotSurface2D实例。 - 准备数据:收集您希望绘制的数据值。 散点图绘制单个点,因此您需要两个值数组:一个用于 x 坐标,另一个用于 y 坐标。 您可以在
PlotSurface2D中添加任意多个绘图。 - 实例化散点图:使用 NPlot 的
PointPlot或ScatterPlot类使用您的绘图对象创建图表。 - 自定义图表:应用多种自定义,如设置点样式、颜色和轴属性,使图表信息丰富且吸引人。
using NPlot;
class Program
{
static void Main()
{
var plotSurface = new NPlot.Windows.PlotSurface2D();
// Prepare data for the scatter plot
var scatterPlot = new PointPlot
{
AbscissaData = new double[] { /* x-coordinates */ },
OrdinateData = new double[] { /* y-coordinates */ }
};
// Add the scatter plot to the plot surface
plotSurface.Add(scatterPlot);
// Customize the chart and render the plotSurface
plotSurface.Refresh();
}
}using NPlot;
class Program
{
static void Main()
{
var plotSurface = new NPlot.Windows.PlotSurface2D();
// Prepare data for the scatter plot
var scatterPlot = new PointPlot
{
AbscissaData = new double[] { /* x-coordinates */ },
OrdinateData = new double[] { /* y-coordinates */ }
};
// Add the scatter plot to the plot surface
plotSurface.Add(scatterPlot);
// Customize the chart and render the plotSurface
plotSurface.Refresh();
}
}Imports NPlot
Friend Class Program
Shared Sub Main()
Dim plotSurface = New NPlot.Windows.PlotSurface2D()
' Prepare data for the scatter plot
Dim scatterPlot = New PointPlot With {
.AbscissaData = New Double() { },
.OrdinateData = New Double() { }
}
' Add the scatter plot to the plot surface
plotSurface.Add(scatterPlot)
' Customize the chart and render the plotSurface
plotSurface.Refresh()
End Sub
End Class使用 IronPDF 将图表转换为 PDF
一旦您使用 NPlot 创建了图表,您就可以使用 IronPDF 将此图表转换为 PDF 文档。 此过程涉及将图表呈现为图像,然后使用 IronPDF 将此图像嵌入到 PDF 中。 您可以按照这些步骤将图表转换为 PDF:
- 将图表呈现为图像:首先,将您的 NPlot 图表转换为图像格式。 这可以通过将
PlotSurface2D绘制到位图上来完成。 - 使用 IronPDF 创建 PDF:使用 IronPDF 的 API 创建一个新的 PDF 文档并插入图表图像。
using IronPdf;
class Program
{
static void Main()
{
// Assuming 'chartImagePath' is the path to the Bitmap image of your NPlot chart
var imageFiles = new string[] { "chartImagePath" };
// Convert image files to PDF and save the output
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("Chart.pdf");
}
}using IronPdf;
class Program
{
static void Main()
{
// Assuming 'chartImagePath' is the path to the Bitmap image of your NPlot chart
var imageFiles = new string[] { "chartImagePath" };
// Convert image files to PDF and save the output
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("Chart.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main()
' Assuming 'chartImagePath' is the path to the Bitmap image of your NPlot chart
Dim imageFiles = New String() { "chartImagePath" }
' Convert image files to PDF and save the output
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("Chart.pdf")
End Sub
End Class结论

在本教程中,我们探讨了在 C# 中集成两个强大库:NPlot 用于从数据依赖元素创建动态、由数据驱动的图表,IronPDF 用于将这些图表转换为 PDF 文档。
这一组合为 C# 开发人员提供了一个综合工具包,使他们能够有效地可视化数据,然后无缝地将数据转换为共享的、可存档的格式。
从可用的 $799 开始使用 IronPDF 的 免费试用许可证。
常见问题解答
什么是 NPlot,它在 C# 中如何使用?
NPlot 是 .NET 框架中的一个多功能图表库,用于在 C# 中生成各种图形和图表。它非常适合用简单的折线图到复杂的散点图来可视化小型和大型数据集。
如何在 C# 项目中安装 NPlot?
您可以使用 Visual Studio 中的 NuGet 包管理器在 C# 项目中安装 NPlot。转到“工具” > “NuGet 包管理器” > “管理解决方案的 NuGet 包...”,搜索“NPlot”,然后继续安装。
如何使用 NPlot 在 C# 中创建图表?
要使用 NPlot 创建图表,需要初始化一个 PlotSurface2D 对象,使用您的数据创建一个 LinePlot,并将其添加到绘图表面。通过标题、标签等自定义后渲染图表。
NPlot 中有哪些高级绘图技术?
NPlot 提供高级图表绘制技术,如条形图、散点图和阶梯图,允许您以各种可视化格式有效表示数据。
如何将 IronPDF 与 NPlot 图表一起使用?
IronPDF 可以将使用 NPlot 创建的图表转换为高质量的 PDF 文档,非常适合生成报告或以可共享格式记录数据分析。
如何将 IronPDF 添加到我的 C# 项目中?
要将 IronPDF 添加到项目中,可以使用 Visual Studio 中的 NuGet 包管理器安装 IronPDF,或从 IronPDF 网站下载 DLL 并手动将其包含到项目中。
如何使用 IronPDF 将 NPlot 图表转换为 PDF?
首先,将您的 NPlot 图表渲染为图像。然后,使用 IronPDF 的 API 创建一个 PDF 文档并插入图表图像。此过程使您可以轻松地将图像文件转换为 PDF 格式。
同时使用 NPlot 和 IronPDF 的优势是什么?
将 NPlot 与 IronPDF 一起使用可以让开发人员创建详细的动态图表,然后将其转换为 PDF,以用于报告和文档,有效地结合数据可视化与存档功能。
IronPDF 是否提供开发人员试用版本?
是的,IronPDF 提供免费试用许可证,让开发人员在完全购买之前探索其功能和性能。








