Zephyrnet Logosu

Veri Görselleştirme için 3 Julia Paketi

Tarih:

Veri Görselleştirme için 3 Julia Paketi
Yazara göre resim
 

Julia programlama dili, Pythons'un matplotlib'ine ve R'nin ggplot'una benzer veri görselleştirme araçlarıyla yeni adımlar atıyor. Bu paketler, C++ hızı ve paralel işlemler ile kullanım kolaylığı sağlar. Bu nedenle, büyük bir veri kümesini görselleştirirken oldukça kullanışlıdır. 

Bu blogda şunları öğreneceğiz Grafikler.jl, Gadfly.jl, ve VegaLite.jl kod örnekleriyle. O halde gerekli paketleri yükleyerek başlayalım. 

import Pkg; Pkg.add(["RDatasets","Plots","Gadfly","VegaLite"])

 

Grafikler.jl Julia'da güçlü bir görselleştirme aracıdır. Arka uçta GR, PythonPlot, PGFPlotsX veya Plotly kullanan bir meta pakettir. Arka uçlardan biri istediğiniz özellikleri desteklemiyorsa, kodu değiştirmeden istediğiniz zaman diğerine geçebilirsiniz. 

Plots.jl hafif, Sezgisel, Kısa, Esnek ve Tutarlı bir çizim paketidir. 

Örnek 1

Sinüs dalgasını görüntülemek için paketi içe aktarmamız ve ardından x ve y1 değişkenlerini oluşturmamız gerekir. 

  • x: 0 ile 10 arasında değişir.
  • y: günah(x)

Bir çizgi grafiğini görüntülemek için yalnızca x ve y argümanlarını sağlamamız gerekir. Plots.plot fonksiyonu. 

using Plots
x = range(0, 10, length=100)
y1 = sin.(x)
Plots.plot(x, y1)

 

Veri Görselleştirme için 3 Julia Paketi

 

Aşağıdakileri kullanarak grafiğin üst üste gelmesini sağlayabilirsiniz: Plots.plot! işlev. Aynı eksenin her iki grafiğini de gösterecektir. 

y2 = @. cos(x)^2 - 1/2 Plots.plot!(x, y2)

 

Veri Görselleştirme için 3 Julia Paketi
 

Örnek 2

Karmaşık bir çubuk grafik çizelim, bunun için ilk önce cars veri kümesi RDatasets paketi. 

using RDatasets
cars = dataset("datasets", "mtcars")
first(cars,5)

 

Veri Görselleştirme için 3 Julia Paketi
 

Bundan sonra kullanacağız Plots.bar Her model için “Galon Başına Mil” ve QSec işlevi.

İşlevi ihtiyaçlarımıza göre özelleştirdik:

  • Etiketleri yeniden adlandırdık. 
  • Başlığı ekleyin.
  • X işaretlerini 45 dereceye döndürün.
  • Grafiğin boyutunu sınırlayın.
  • Efsanenin yerini değiştirin. 
  • Tüm araba modellerini görüntüleyin.
  • Y işaretlerini sınırlayın.
Plots.bar(cars.Model, [cars.MPG,cars.QSec], label = ["Miles per Gallon" "QSec"], title = "Models-Miles per Gallon and Qsec", xrotation = 45, size = [600, 600], legend =:topleft, xticks =:all, yticks =0:25)

 

Veri Görselleştirme için 3 Julia Paketi
 

Örnek 3

Pasta grafiklerini çizmek için yalnızca etiketlere ve değerlere eklememiz gerekir. Plots.pie işlev. Ayrıca başlığı ve satır genişliğini de ekledik. 

x = ["A","B","C","D"]
y = [0.1,0.2,0.4,0.3]
Plots.pie(x,y,title ="KDnuggets Readers" ,l = 0.5)

 

Veri Görselleştirme için 3 Julia Paketi
 

Gadfly.jl popüler bir istatistiksel çizim ve veri görselleştirme aracıdır. R'nin ggplot kütüphanesinden oldukça etkilenir. 

Anahtar özellikler: 

  • Ijulia ve Jupyter Notebook ile çalışır. 
  • Grafikleri SVG, PNG, Postscript ve PDF'ye yüksek kalitede işleyin.
  • DataFrames.jl ile güçlü bir entegrasyona sahiptir.
  • Ayrıca kaydırma, yakınlaştırma ve geçiş yapma gibi etkileşimler de sağladı.
  • Çok sayıda ortak çizim türünü destekler.

Örnek 1

Erkeklerin ve Kadınların geçmiş verilerini çizmek için Londra doğum oranı verilerini içe aktaracağız. Daha sonra geniş formdaki verileri uzun forma dönüştüreceğiz. stack fonksiyonu.

Bize yıl, değişken ve değer sütunlarını verecektir. Değişken erkek veya kadın olacak ve değer doğum oranı olacaktır. 

births = RDatasets.dataset("HistData", "Arbuthnot")[:,[:Year, :Males, :Females]]
stacked_birth = stack(births, [:Males, :Females])
first(stacked_birth,5)

 

Veri Görselleştirme için 3 Julia Paketi
 

İki grafiği farklı renklerde görüntüleyebilmemiz için sütunları istifliyoruz. 

The Gadfly.plot işlev bir veri kümesi, x ve y değişkenleri, renk ve grafiğin türünü gerektirir. Bizim durumumuzda bir çizgi grafiği gösteriyoruz. 

using Gadfly
Gadfly.plot(stacked_birth, x=:Year, y=:value, color=:variable, Geom.line)

 

Veri Görselleştirme için 3 Julia Paketi
 

Örnek 2

Örnekte, değişkenlere ve değerlere göre varsayılan boyutu ayarlayacağız ve kutu grafiğini görüntüleyeceğiz. Aynı işlevi farklı olay örgüsü türleri ve temalarla kullanıyoruz. 

Not: belgeleri takip ederek temalar hakkında daha fazla bilgi edinebilirsiniz Temalar · Gadfly.jl.

set_default_plot_size(8cm, 12cm) Gadfly.plot( stacked_birth, x=:variable, y=:value, Geom.boxplot, Theme(default_color="red") )

 

Veri Görselleştirme için 3 Julia Paketi
 

VegaLite.jl Julia programlama dili için etkileşimli bir çizim paketidir. dayanmaktadır Vega-Lite ve benzer işlevlere sahiptir Altair etkileşimli, basit ve hızlı bir Python kütüphanesidir. 

Örnek 1

Örnekte, VegaLite'ı içe aktarıyoruz ve araba veri setini @vlplot nokta grafiğini görüntüleme işlevi. 

Bizim durumumuzda şunları sağladık:

  • Arsa türü.
  • X ve y değişkenleri.
  • Bir renk argümanına 'Cyl' sütunu eklendi. 
  • Grafiğin genişliğini ve yüksekliğini ayarlayın. 

Not: tamsayıları ekleyerek kategorik değerlere dönüştürüyoruz :n Sütun adının önünde. Bizim durumumuzda “Cyl:n”dir. 

using VegaLite cars |> @vlplot( :point, x=:HP, y=:MPG, color="Cyl:n", width=400, height=300
)

 

Veri Görselleştirme için 3 Julia Paketi
 

Örnek 2

İkinci örnekte silindir türlerini gösteren bir çubuk grafik çizeceğiz. X argümanı için kategori olarak “Silindir”i, y için ise “Silindir” sütunundaki kategorilerin sayısını sayacak “count()”u kullanacağız. 

@vlplot( data=cars, height=350, width=300, :bar, x="Cyl:n", y="count()",
)

 

Veri Görselleştirme için 3 Julia Paketi

 
 
Abid Ali Avan (@1abidaliwan), makine öğrenimi modelleri oluşturmayı seven sertifikalı bir veri bilimcisi uzmanıdır. Şu anda, makine öğrenimi ve veri bilimi teknolojileri üzerine içerik oluşturmaya ve teknik bloglar yazmaya odaklanıyor. Abid, Teknoloji Yönetimi alanında yüksek lisans ve Telekomünikasyon Mühendisliği alanında lisans derecesine sahiptir. Vizyonu, akıl hastalığı ile mücadele eden öğrenciler için bir grafik sinir ağı kullanarak bir AI ürünü oluşturmaktır.
 

spot_img

En Son İstihbarat

spot_img