.NET 幫助

NPlot C# (如何為開發者工作)

發佈 2024年1月28日
分享:

本教程專為對探索整合兩個強大庫感興趣的初學者而設計:NPlot和 IronPDF。 它們一起構成了一個強大的工具包,用於在 C# 應用程式中創建和導出圖表。

NPlot 是一個多功能的圖表庫,適用於 .NET 框架,非常適合生成各種圖形和圖表。 從簡單的折線圖到複雜的散點圖,NPlot 在顯示樣本數據和生成動態圖表方面表現出色,無論您處理的是小型數據集還是非常大的數據集。

IronPDF 通過將這些圖表轉換為 PDF 文件來補充 NPlot。 無論您處理的是HTML電子郵件內容還是特定的繪圖類別,IronPDF都可以將它們轉換為高品質的PDF。

此功能對於需要生成報表或記錄分析數據的應用程序特別有用。

NPlot 入門

NPlot在.NET Framework中的介紹

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

立即在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer


安裝 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 文件直接將其納入您的專案。從中下載包含 DLL 的 ZIP 文件IronPDF 下載頁面. 解壓縮後,將 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.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >