Altbilgi içeriğine atla
.NET YARDıM

NPlot C# (Geliştiriciler İçin Nasıl Çalışır)

Bu öğretici, iki güçlü kütüphaneyi keşfetmek isteyen yeni başlayanlar için hazırlanmıştır: NPlot ve IronPDF. Bir araya geldiklerinde, C# uygulamalarında grafikler oluşturmak ve dışa aktarmak için güçlü bir araç seti oluştururlar.

NPlot, çok çeşitli grafikler ve grafik üretmek için ideal olan .NET çerçevesinde çok yönlü bir grafik kütüphanesidir. Basit çizgi grafikleriyle büyük veri kümeleriyle çalışıyor olsanız da, NPlot örnek tabanlı verileri sergilemek ve dinamik grafikler oluşturmakta üstün performans gösterir.

IronPDF, bu grafiklerin PDF belgelerine dönüştürülmesini sağlayarak NPlot'u tamamlar. HTML e-posta içeriği veya belirli grafik sınıflarıyla uğraşıyor olsanız da, IronPDF bunları yüksek kaliteli PDF'lere dönüştürebilir.

Bu işlevsellik, rapor oluşturma veya analiz edilen verilerin belgelenmesi gereken uygulamalar için özellikle kullanışlıdır.

NPlot ile Başlarken

.NET Framework'de NPlot Tanıtımı

NPlot, geniş bir veri görselleştirme ihtiyacını karşılayan .NET Framework için dinamik bir grafik kütüphanesidir. Masaüstü uygulamalarında veya web tabanlı çözümler üzerinde çalışıyor olun, NPlot veriyi görsel bir şekilde, net ve etkili bir biçimde temsil etme işlevselliği sunar.

C# Projenize NPlot Kurulumu

C# projenizde NPlot kullanmaya başlamak için, onu yüklemeniz gerekmektedir. İşte NPlot'u uygulamanıza kolayca nasıl ekleyebileceğiniz:

NuGet Paket Yöneticisi Kullanarak:

  1. Visual Studio'da 'Araçlar' > 'NuGet Paket Yöneticisi' > 'Çözüm için NuGet Paketlerini Yönet...' bölümüne gidin.
  2. 'NPlot' araması yapın ve projenizde yükleyin.

NPlot C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 1

NPlot ile İlk Adımlar

NPlot yüklendikten sonra, grafikler oluşturmaya başlayabilirsiniz. NPlot'un kullanımı, acemiler için ideal bir hale getiren kolaylığı sayesinde, sadece birkaç satır kodla grafikler oluşturulmasına olanak tanır.

Temel Bir Grafik Oluşturma

İlk grafik olarak basit bir çizgi grafik oluşturalım:

Grafik Yüzeyi Ayarlama: Bir PlotSurface2D nesnesi oluşturun. Bu, grafiğinizin tuvali olarak işlev görür. Görünümünü özelleştirmek için arka plan rengi ve başlık gibi birkaç gösterim özelliği ayarlayın.

Grafiğe Veri Ekleme: Bir çizgi grafiği oluşturmak için NPlot'ın LinePlot sınıfını kullanın. Bir veya daha fazla kategoriye ait veri değerleri ekleyin. Bu veri noktaları grafikte çizilecektir.

Grafiği Görüntüleme: Çizgi grafiği grafik yüzeyine ekleyin. Görüntüleme için bir form veya kullanıcı kontrolü içinde grafik yüzeyini render edecektir.

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

İşte çıktı grafik görüntüsü:

NPlot C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 2

NPlot ile İleri Seviye Grafik Teknikleri

Temel grafiklerde ustalaştıktan sonra, NPlot, veri görselleştirme yeteneklerinizi artırmak için bir dizi daha karmaşık grafik türü sunar. Bunlar arasında farklı veri temsili türlerine uygun bar çizimleri, serpiştirilmiş grafikler ve adım grafikleri bulunur.

Çubuk ve Serpiştirme Grafikleri Kullanımı

Çubuk Grafiği: Bir veya daha fazla kategorideki veri değerlerini sergilemek için idealdir. Her bir çubuk bir veri değerini temsil eder, yüksekliği ise değerin büyüklüğünü gösterir.

Serpiştirilmiş Grafik: Her bir veri noktasının bağımsız olduğu veri setlerini görselleştirmek için mükemmeldir. İki boyutlu bir grafikte veri noktalarını çizer ve bu da desenlerin veya eğilimlerin analizini sağlar.

Bir Adım Grafiği Uygulama

Adım Grafiği: Zaman serisi verileri gibi ardışık absis değerlerini içeren veriler için kullanılır. Ardışık veri noktaları arasındaki değişiklikleri net bir şekilde gösteren bir merdiven benzeri temsili oluşturur.

NPlot'u IronPDF ile Entegre Etme

NPlot'un IronPDF ile entegrasyonu, grafiklerin PDF belgelerine sorunsuz bir şekilde dönüştürülmesine izin verir. IronPDF, HTML içeriğini ve grafik sınıflarını yüksek kaliteli PDF dosyalarına dönüştüren güçlü bir kütüphanedir. Bu entegrasyon özellikle rapor hazırlama veya analiz edilen verilerin belgelenmesi gereken uygulamalar için kullanışlıdır.

IronPDF ile Başlamak


IronPDF Kütüphanesini Yükleyin

NuGet Paket Yöneticisi Kullanarak Kurulum

IronPDF'yi NPlot C# projenize NuGet Paket yöneticisi ile entegre etmek için bu adımları izleyin:

  1. Visual Studio'yu açın ve çözücülerde projenize sağ tıklayın.
  2. Bağlam menüsünden "NuGet paketlerini yönet…" seçeneğini seçin.
  3. Gözat sekmesine gidin ve IronPDF arayın.
  4. Arama sonuçlarından IronPDF kütüphanesini seçip yükleme düğmesine tıklayın.
  5. Herhangi bir lisans anlaşması istemini kabul edin.

IronPDF'yi Paket yönetici konsolu aracılığıyla projenize dahil etmek istiyorsanız, Paket Yöneticisi Konsolunda aşağıdaki komutu çalıştırın:

Install-Package IronPdf

Bu, IronPDF'yi projenize getirip kuracaktır.

NuGet Web Sitesini Kullanarak Kurulum

IronPDF'nin özellikleri, uyumluluğu ve ek indirme seçenekleri dahil olmak üzere detaylı bir genel bakış için IronPDF sayfasını https://www.nuget.org/packages/IronPdf adresindeki NuGet web sitesinde ziyaret edin.

DLL Kullanarak Kurulum

Alternatif olarak, IronPDF'yi doğrudan projenize dll dosyasını kullanarak dahil edebilirsiniz. DLL içeren ZIP dosyasını IronPDF İndirme Sayfasından indirin. Açın ve DLL'i projenize dahil edin.

NPlot ile Dinamik Grafikler Üretme

NPlot, C# uygulamaları içinde dinamik ve görsel açıdan çekici grafikler oluşturmada mükemmeldir. Bu bölüm, iki değişkenle veri gösteriminin tipik bir kullanım durumu olan serpiştirilmiş bir grafik oluşturma konusunda size rehberlik edecek.

Serpiştirilmiş grafikler, değişkenler arasındaki ilişkiyi görselleştirmede özellikle etkilidir. Serpiştirilmiş bir grafik oluşturmak için şu adımları izleyin:

  1. Grafik Yüzeyini Başlat: Bir PlotSurface2D örneği oluşturarak başlayın.
  2. Verileri Hazırlayın: Çizmek istediğiniz veri değerlerini toplayın. Serpiştirilmiş grafikler, bireysel noktaları çizer, bu yüzden iki değer dizisi gerekir: bir tanesi x-koordinatları için, diğeri ise y-koordinatları için. İstediğiniz kadar grafik ekleyebilirsiniz PlotSurface2D üzerine.
  3. Bir Saçılma Grafiği Oluşturun: Grafiğinizi grafik nesnelerinizle oluşturmak için NPlot'ın PointPlot veya ScatterPlot sınıfını kullanın.
  4. Grafiği Özelleştirin: Nokta stillerini, renklerini ve eksen özelliklerini ayarlayarak grafiği bilgilendirici ve çekici hale getirmek için çeşitli özelleştirmeler uygulayın.
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 ile Grafiklerini PDF'ye Dönüştürme

NPlot ile bir grafik oluşturduktan sonra, bu grafiği bir PDF belgesine dönüştürmek için IronPDF'yi kullanabilirsiniz. Bu işlem, grafiği bir resim olarak işleme alır ve ardından bu resmi bir PDF'ye yerleştirmek için IronPDF'yi kullanır. Grafikleri PDF'ye dönüştürmek için bu adımları izleyebilirsiniz:

  1. Grafiği Resim Olarak İşleme: Öncelikle NPlot grafiğinizi bir resim formatına dönüştürün. Bu, PlotSurface2D bir bitmap üzerine çizilerek yapılabilir.
  2. IronPDF ile PDF Oluşturma: IronPDF'nin API'sini kullanarak yeni bir PDF belgesi oluşturun ve grafik görüntüsünü ekleyin.
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

Sonuç

NPlot C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 3

Bu öğretici boyunca, C# içinde iki güçlü kütüphanenin entegrasyonunu keşfettik: veri bağımlı öğelerden dinamik, veri odaklı grafikler oluşturmak için NPlot ve bu grafikleri PDF belgelerine dönüştürmek için IronPDF.

Bu kombinasyon, C# geliştiricileri için kapsamlı bir araç seti sunarak, verileri etkili bir şekilde görselleştirmelerine ve ardından bu verileri sorunsuz bir şekilde paylaşılabilir, arşiv formatına geçmelerine olanak tanır.

İlk olarak IronPDF'nin Ücretsiz Deneme Lisansı ile başlayın, mevcut $999.

Sıkça Sorulan Sorular

NPlot nedir ve C#'ta nasıl kullanılır?

NPlot, .NET çerçevesinde çeşitli grafikler ve çizimler oluşturmak için kullanılan çok yönlü bir grafik kütüphanesidir. Basit çizgi grafiklerden karmaşık dağınık grafiklere kadar küçük ve büyük veri kümeleriyle görselleştirmek için idealdir.

NPlot'u bir C# projesine nasıl yüklerim?

C# projenize NPlot'u, Visual Studio'daki NuGet Paket Yöneticisi'ni kullanarak yükleyebilirsiniz. 'Araçlar' > 'NuGet Paket Yöneticisi' > 'Çözüm için NuGet Paketlerini Yönet...' seçeneğine gidin, 'NPlot' arayın ve kurulumla devam edin.

C#'ta NPlot kullanarak nasıl bir grafik oluşturabilirim?

NPlot ile bir grafik oluşturmak için bir PlotSurface2D nesnesi başlatın, verilerinizle bir LinePlot oluşturun ve bunu grafik yüzeyine ekleyin. Başlıklar, etiketler ile özelleştirin ve ardından grafiği render edin.

NPlot'ta mevcut olan bazı gelişmiş grafik teknikleri nelerdir?

NPlot, çubuk grafikler, dağılım grafikler ve adım grafikler gibi gelişmiş grafik teknikleri sunar, verilerinizi çeşitli görselleştirme formatlarında etkili bir şekilde temsil etmenizi sağlar.

IronPDF, NPlot grafiklerle nasıl kullanılabilir?

IronPDF, NPlot ile oluşturulan grafiklerin yüksek kaliteli PDF belgelerine dönüştürülmesini sağlar ve raporlar oluşturmak veya veri analizlerini belgelemek için paylaşılabilir bir format sunar.

C# projesine IronPDF'yi nasıl ekleyebilirim?

Projenize IronPDF eklemek için Visual Studio'daki NuGet Paket Yöneticisi'ni kullanarak IronPDF'yi yükleyin veya IronPDF web sitesinden DLL'yi indirip projenize manuel olarak ekleyin.

NPlot grafiklerini IronPDF kullanarak PDF'ye nasıl dönüştürürüm?

İlk olarak, NPlot grafiğinizi bir görüntü olarak işleyin. Ardından, IronPDF'nin API'sini kullanarak bir PDF belgesi oluşturun ve grafik görüntüsünü ekleyin. Bu süreç, görüntü dosyalarını kolayca PDF formatına dönüştürmenizi sağlar.

NPlot ve IronPDF'yi birlikte kullanmanın avantajları nelerdir?

NPlot'u IronPDF ile kullanmak, geliştiricilerin ayrıntılı, dinamik grafikler oluşturmasına ve ardından bunları raporlama ve dokümantasyon için PDF'lere dönüştürmesine olanak tanır, böylece veri görselleştirmeyi arşivleme yetenekleriyle etkili bir şekilde birleştirir.

Geliştiriciler için IronPDF'nin deneme sürümü mevcut mu?

Evet, IronPDF'nin ücretsiz bir deneme lisansı mevcuttur, geliştiricilerin tüm lisansa geçmeden önce özelliklerini ve yeteneklerini keşfetmelerine olanak tanır.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara