IRONSOFTWAREHOME
开发者更新

NPlot C#(开发者如何使用)

Jacob Mellor,Team Iron 的首席技术官
Jacob Mellor
Updated: 2026年7月19日

本教程专为渴望探索两个强大库集成的初学者设计:NPlot 和 IronPDF。 它们共同构成了一个稳健的工具集,用于在 C# 应用程序中创建和导出图表。

NPlot 是 .NET Framework中的一个多功能图表库,适合生成各种图形和绘图。 从简单的线形图到复杂的散点图,无论您是在处理小型数据集还是非常大的数据集,NPlot 在显示基于样本的数据和生成动态图表方面都非常出色。

IronPDF 通过将这些图表转换为 PDF 文档来补充 NPlot。 无论是在处理 HTML 电子邮件内容还是特定图类,IronPDF 都可以将其呈现为高质量的 PDF。

此功能特别适用于需要生成报告或记录分析数据的应用程序。

NPlot 入门

介绍 .NET Framework中的 NPlot

NPlot 是为 .NET Framework设计的动态图表库,满足广泛的数据可视化需求。 无论您是在开发桌面应用程序还是基于 Web 的解决方案,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;

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");
    }
}

这是输出图像:

NPlot C# (开发者的工作方式): 图2

使用 NPlot 的高级图表技术

掌握基础绘图之后,NPlot 提供了多种更复杂的图表类型,以增强您的数据可视化能力。 这些包括条形图、散点图和步进图,每种都适合不同的数据表示方式。

利用条形图和散点图

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

**散点图:**非常适合可视化每个数据点相互独立的数据集。 它在二维图上绘制数据点,允许对模式或趋势进行分析。

实现步进图

**阶梯图:**用于处理涉及连续横坐标值的数据,例如时间序列数据。 它创建了阶梯状表示,清晰地显示了连续数据点之间的变化。

将 NPlot 与 IronPDF 集成

将 NPlot 与 IronPDF 集成允许图表无缝转换为 PDF 文档。 IronPDF 是一个强大的库,可以将 HTML 内容和绘图类呈现为高质量的 PDF 文件。 此集成对于需要生成报告或记录分析数据的应用程序尤其有用。

开始使用 IronPDF


安装 IronPDF 库

使用 NuGet 包管理器安装

要使用 NuGet 包管理器将 IronPDF 集成到您的 NPlot C# 项目中,请执行以下步骤:

  1. 打开 Visual Studio,并在解决方案资源管理器中右键单击项目。
  2. 从上下文菜单中选择 "管理 NuGet 包..."。
  3. 转到浏览选项卡,搜索 IronPDF。
  4. 从搜索结果中选择 IronPDF 库并点击安装按钮。
  5. 接受任何许可协议提示。

如果您希望通过包管理器控制台将 IronPDF 包含在您的项目中,请在包管理器控制台中执行以下命令:

PM > Install-Package IronPdf

它将获取并安装 IronPDF 到您的项目中。

使用 NuGet 网站安装

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

通过 DLL 安装

或者,您可以直接将IronPDF整合到项目中,使用其dll文件。 从IronPDF下载页面下载包含DLL的ZIP文件。 解压缩它,并将 DLL 纳入您的项目。

使用 NPlot 生成动态图表

NPlot 在 C# 应用程序中出色地创建动态和视觉吸引力的图表。 本节将指导您通过生成散点图,一个用于显示两个变量数据的典型用例。

散点图在可视化变量关系方面特别有效。 按照这些步骤创建一个散点图:

  1. 初始化绘图表面: 首先创建PlotSurface2D实例。 2.**准备数据:**收集你想绘制的数据值。 散点图绘制单个点,因此您需要两个值数组:一个用于 x 坐标,另一个用于 y 坐标。 您可以将任意数量的绘图添加到PlotSurface2D。
  2. 实例化散点图: 使用NPlot的ScatterPlot类通过您的绘图对象创建图表。 4.**自定义图表:**应用各种自定义设置,例如设置点样式、颜色和坐标轴属性,使图表更具信息性和吸引力。
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();
    }
}

使用 IronPDF 将图表转换为 PDF

一旦您使用 NPlot 创建了图表,您就可以使用 IronPDF 将此图表转换为 PDF 文档。 此过程涉及将图表呈现为图像,然后使用 IronPDF 将此图像嵌入到 PDF 中。 您可以按照这些步骤将图表转换为 PDF:

1.**将图表渲染为图像:**首先,将您的 NPlot 图表转换为图像格式。 这可以通过将PlotSurface2D绘制到位图上来完成。 2.**使用 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");
    }
}

结论

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

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

从IronPDF的免费试用许可证开始,可从$999获取。

Jacob Mellor,Team Iron 的首席技术官
首席技术官

Jacob Mellor 是 Iron Software 的首席技术官,也是一位开创 C# PDF 技术的有远见的工程师。作为 Iron Software 核心代码库的原始开发者,他从公司成立之初就开始塑造公司的产品架构,与首席执行官 Cameron Rimington 一起将公司转变为一家拥有 50 多名员工的公司,为 NASA、特斯拉和全球政府机构提供服务。

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起