.NET 帮助 NPlot C#(开发者如何使用) Curtis Chau 已更新:七月 28, 2025 Download IronPDF NuGet 下载 DLL 下载 Windows 安装程序 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 本教程专为渴望探索两个强大库集成的初学者设计: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 $vbLabelText $csharpLabel 这是输出图像: 使用 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 $vbLabelText $csharpLabel 使用 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 $vbLabelText $csharpLabel 结论 在本教程中,我们探讨了在 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 机器人,将他对技术的热爱与创造力相结合。 相关文章 已更新九月 4, 2025 RandomNumberGenerator C# 使用 RandomNumberGenerator C# 类可以帮助将您的 PDF 生成和编辑项目提升到一个新的高度。 阅读更多 已更新九月 4, 2025 C# String Equals(开发者用法) 与强大的 PDF 库 IronPDF 结合使用,切换模式匹配允许您为文档处理构建更智能、更简洁的逻辑。 阅读更多 已更新八月 5, 2025 C# Switch 模式匹配(开发者用法) 与强大的 PDF 库 IronPDF 结合使用,切换模式匹配允许您为文档处理构建更智能、更简洁的逻辑。 阅读更多 C# 结构与类(开发人员如何使用)C# 反射(开发人员如何使用)
已更新九月 4, 2025 RandomNumberGenerator C# 使用 RandomNumberGenerator C# 类可以帮助将您的 PDF 生成和编辑项目提升到一个新的高度。 阅读更多