跳過到頁腳內容
.NET HELP

NPlot C# (How It Works For Developers)

本教學專為渴望探索NPlot和 IronPDF 這兩個強大庫整合的初學者而設計。 它們共同構成了一個強大的工具包,用於在 C# 應用程式中建立和匯出圖表。

NPlot 是 .NET 框架中一個強大的圖表庫,非常適合產生各種圖表。 從簡單的折線圖到複雜的散佈圖,NPlot 都擅長顯示基於樣本的資料並產生動態圖表,無論您處理的是小型資料集還是非常大的資料集。

IronPDF 與 NPlot 互補,能夠將這些圖表轉換為 PDF 文件。 無論是處理 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");
    }
}
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");
    }
}
$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();
    }
}
$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");
    }
}
$vbLabelText   $csharpLabel

結論

! NPlot C#(開發者使用指南):圖 3

在本教程中,我們探索了 C# 中兩個強大的庫的整合:NPlot 用於從資料相關的元素中建立動態的、資料驅動的圖表,以及 IronPDF 用於將這些圖表轉換為 PDF 文件。

這種組合為 C# 開發人員提供了一套全面的工具包,使他們能夠有效地視覺化數據,然後無縫地將數據轉換為可共享的歸檔格式。

首先使用 IronPDF 的免費試用許可證,可從$799取得。

常見問題解答

什麼是 NPlot,在 C# 中如何使用?

NPlot 是 .NET Framework 中的多功能圖表庫,用於在 C# 中產生各種圖表和圖形。從簡單的折線圖到複雜的散點圖,它都是小型和大型資料集視覺化的理想選擇。

如何在 C# 專案中安裝 NPlot?

您可以使用 Visual Studio 中的 NuGet Package Manager 在您的 C# 專案中安裝 NPlot。前往「工具」>「NuGet Package Manager」>「Manage NuGet Packages for Solution...」,搜尋「NPlot」,然後進行安裝。

如何在 C# 中使用 NPlot 建立圖表?

若要使用 NPlot 建立圖表,請初始化 PlotSurface2D 物件,使用您的資料建立 LinePlot 並將其新增至繪圖面。使用標題、標籤自訂它,然後繪製圖表。

NPlot 有哪些進階的圖表繪製技術?

NPlot 提供先進的圖表繪製技術,例如柱狀圖、散點圖和階梯圖,讓您能以各種可視化格式有效地表達資料。

IronPDF 如何與 NPlot 圖表搭配使用?

IronPDF 可以將使用 NPlot 製作的圖表轉換成高品質的 PDF 文件,因此對於以可分享的格式產生報告或記錄資料分析非常有用。

如何將 IronPDF 加入我的 C# 專案?

若要在專案中加入 IronPDF,請使用 Visual Studio 中的 NuGet Package Manager 安裝 IronPDF,或從 IronPDF 網站下載 DLL 並將其手動包含在專案中。

如何使用 IronPDF 將 NPlot 圖表轉換為 PDF?

首先,將您的 NPlot 圖表繪製成圖像。然後,使用 IronPDF 的 API 建立 PDF 文件並插入圖表影像。此流程可讓您輕鬆地將圖像檔轉換為 PDF 格式。

同時使用 NPlot 和 IronPDF 有什麼好處?

將 NPlot 與 IronPDF 搭配使用,可讓開發人員建立詳盡的動態圖表,然後將圖表轉換成 PDF 檔案,用於報告和文件,有效結合資料可視化與歸檔功能。

IronPDF 是否有提供給開發人員的試用版?

是的,我們提供 IronPDF 的免費試用授權,讓開發人員在承諾購買完整授權之前,能夠探索其特色與功能。

Jacob Mellor,技術長 @ Team Iron
首席技術長

Jacob Mellor 是 Iron Software 的首席技術長,也是開創 C# PDF 技術的有遠見的工程師。作為 Iron Software 核心程式碼庫背後的原始開發人員,他從公司成立之初就塑造了公司的產品架構,與首席執行官 Cameron Rimington 一起將公司轉型為一家 50 多人的公司,為 NASA、Tesla 和全球政府機構提供服務。

Jacob 持有曼徹斯特大學土木工程一級榮譽工程學士學位 (BEng)(1998-2001 年)。

Jacob 於 1999 年在倫敦開設了他的第一家軟體公司,並於 2005 年創建了他的第一個 .NET 元件,之後,他專門解決微軟生態系統中的複雜問題。

他的旗艦產品 IronPDF & Iron Suite for .NET 函式庫在全球的 NuGet 安裝量已超過 3000 萬次,他的基礎程式碼持續為全球使用的開發人員工具提供動力。Jacob 擁有 25 年的商業經驗和 41 年的編碼專業知識,他一直專注於推動企業級 C#、Java 和 Python PDF 技術的創新,同時指導下一代的技術領導者。