跳至页脚内容
.NET 帮助

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 包管理器:

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

这是输出图像:

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 包含在您的项目中,请在包管理器控制台中执行以下命令:

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 中添加任意多个绘图。
  3. 实例化散点图:使用 NPlot 的 PointPlotScatterPlot 类使用您的绘图对象创建图表。
  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();
    }
}
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
$vbLabelText   $csharpLabel

使用 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");
    }
}
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
$vbLabelText   $csharpLabel

结论

NPlot C#(开发人员的工作原理):图 3

在本教程中,我们探讨了在 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 提供免费试用许可证,让开发人员在完全购买之前探索其功能和性能。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。