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:
- Visual Studio'da 'Araçlar' > 'NuGet Paket Yöneticisi' > 'Çözüm için NuGet Paketlerini Yönet...' bölümüne gidin.
- 'NPlot' araması yapın ve projenizde yükleyin.

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
İşte çıktı grafik görüntüsü:

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:
- Visual Studio'yu açın ve çözücülerde projenize sağ tıklayın.
- Bağlam menüsünden "NuGet paketlerini yönet…" seçeneğini seçin.
- Gözat sekmesine gidin ve IronPDF arayın.
- Arama sonuçlarından IronPDF kütüphanesini seçip yükleme düğmesine tıklayın.
- 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:
- Grafik Yüzeyini Başlat: Bir
PlotSurface2Dörneği oluşturarak başlayın. - 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. - Bir Saçılma Grafiği Oluşturun: Grafiğinizi grafik nesnelerinizle oluşturmak için NPlot'ın
PointPlotveyaScatterPlotsınıfını kullanın. - 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
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:
- Grafiği Resim Olarak İşleme: Öncelikle NPlot grafiğinizi bir resim formatına dönüştürün. Bu,
PlotSurface2Dbir bitmap üzerine çizilerek yapılabilir. - 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
Sonuç

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.




