フッターコンテンツにスキップ
.NETヘルプ

NPlot C# (開発者向けの仕組み)

このチュートリアルは、強力な2つのライブラリ、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 クラスを使用して、ラインプロットを作成します。 1つまたは複数のカテゴリに属するデータ値を追加します。 これらのデータポイントがグラフにプロットされます。

チャートの表示: ラインプロットをプロットサーフェスに追加します。 プロットサーフェスをフォームやユーザーコントロールでレンダリングして表示します。

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 はデータ可視化機能を向上させるための、より複雑なチャートタイプを提供します。 バーグラフ、散布図、ステッププロットが含まれ、これらはそれぞれ異なる種類のデータ表現に適しています。

バーグラフと散布図の利用

バーグラフ: 1つまたは複数のカテゴリ内のデータ値を表示するのに理想的です。 各バーはデータ値を表し、その高さは値の大きさを示します。

散布図: 各データポイントが独立しているデータセットの視覚化に最適です。 2次元グラフ上にデータポイントをプロットし、パターンやトレンドの分析を可能にします。

ステッププロットの実装

ステッププロット: 時系列データのように連続した横軸の値を含むデータに使用します。 階段状の表現を作成し、連続したデータポイント間の変化を明確に示します。

IronPDF と NPlot の統合

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を介してインストール

または、DLLファイルを使用してIronPDFをプロジェクトに直接組み込むこともできます。 IronPDF ダウンロードページからDLLを含むZIPファイルをダウンロードしてください。 それを解凍し、プロジェクトにDLLを含めます。

NPlotで動的なチャートを生成

NPlot は、C# アプリケーション内で動的で視覚的に魅力的なチャートを作成することに優れています。 このセクションでは、2変数のデータを表示するための典型的なユースケースである散布図の生成について案内します。

散布図は、変数間の関係を視覚化するのに特に効果的です。 散布図を作成するには、次のステップに従ってください。

  1. プロットサーフェスの開始: PlotSurface2D インスタンスの作成を開始します。
  2. データを準備: プロットしたいデータ値を収集します。 散布図では個々のポイントをプロットするため、x座標用の値の配列とy座標用の配列が必要です。 PlotSurface2D に好きなだけプロットを追加できます。
  3. 散布図の作成: NPlot の PointPlot または ScatterPlot クラスを使用して、プロットオブジェクトと共にチャートを作成します。
  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#における2つの強力なライブラリ、NPlot でデータ依存の要素から動的なデータ駆動のチャートを作成し、IronPDF でそれらのチャートをPDFドキュメントに変換する統合について探求しました。

この組み合わせは、C# 開発者向けに包括的なツールキットを提供し、データを効果的に視覚化し、そのデータを共有可能でアーカイブ可能なフォーマットにシームレスに移行することができます。

IronPDF の フリートライアルライセンス をこ$799 から開始してください。

よくある質問

NPlotとは何で、C#でどのように使用されるのか?

NPlotは、C#でさまざまなグラフやプロットを生成するために使用される.NETフレームワークの多用途なチャートライブラリです。シンプルなラインプロットから複雑な散布図まで、大小のデータセットの可視化に理想的です。

C#プロジェクトにNPlotをインストールするにはどうすればいいですか?

ビジュアルスタジオのNuGetパッケージマネージャーを使用して、C#プロジェクトにNPlotをインストールできます。「ツール」 > 「NuGetパッケージマネージャー」> 「ソリューションのNuGetパッケージの管理」に移動し、「NPlot」を検索し、インストールを進めます。

C#でNPlotを使用してチャートを作成するにはどうすればいいですか?

NPlotでチャートを作成するには、PlotSurface2Dオブジェクトを初期化し、データでLinePlotを作成し、プロットサーフェスに追加します。タイトル、ラベルでカスタマイズし、その後チャートをレンダリングします。

NPlotで利用可能な高度なチャート技法とは何ですか?

NPlotは、バーグラフ、散布図、ステッププロットなどの高度なチャート技法を提供し、さまざまなビジュアルフォーマットでデータを効果的に表現することができます。

NPlotチャートを使用してIronPDFはどのように使用されますか?

IronPDFは、NPlotで作成したチャートを高品質のPDFドキュメントに変換することができ、レポートを生成したり、データ分析を共有可能な形式で文書化するのに役立ちます。

C#プロジェクトにIronPDFを追加するにはどうすればいいですか?

プロジェクトに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は現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。