.NET 幫助

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

發佈 2024年1月28日
分享:

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

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

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

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

開始使用 NPlot

.NET Framework 中的 NPlot 介紹

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 提供了一系列更複雜的圖表類型,以增強您的資料可視化能力。 這些包括條形圖、散點圖和步驟圖,每種圖表適合不同類型的數據表示。

利用條形圖和散佈圖

Bar Plot:適合用於顯示一個或多個類別中的數據值。 每個條形代表一個數據值,其高度表示該值的大小。

散佈圖:非常適合用於可視化每個數據點獨立的數據集。 它在二維圖表上繪製數據點,允許進行模式或趨勢的分析。

實施階梯圖

階梯圖:用於涉及連續橫坐標值的數據,如時間序列數據。 它創建了一個階梯狀的表示,清楚地顯示連續數據點之間的變化。

將 NPlot 整合到 IronPDF 中

NPlot 與 IronPDF 的整合允許將圖表無縫轉換為 PDF 文件。 IronPDF 是一個強大的庫,可以將 HTML 內容和圖表類渲染成高品質的 PDF 文件。 此整合對於需要生成報告或記錄分析數據的應用程式特別有用。

安裝 IronPDF 函式庫

C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

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

第一步:
green arrow pointer

查看 IronPDFNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。

C# NuGet 程式庫用于 PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

請考慮安裝 IronPDF DLL 直接下載並手動安裝到您的專案或GAC表單: IronPdf.zip

手動安裝到您的項目中

下載DLL

使用 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 檔案。鏈接. 解壓縮它,並在您的專案中包含該 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.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >