DataFrame'lerde veri görselleştirme

Julia ile Veri Görselleştirmeye Giriş

Gustavo Vieira Suñe

Data Analyst

Sigorta veri kümesi

  • insurance DataFrame'i
Age Sex BMI Children Smoker Region Charges
19 female 27.90 0 yes southwest 16884.90
18 male 33.77 1 no southeast 1725.55
28 male 33.00 3 no southeast 4449.46
... ... ... ... ... ... ...

 

  • DataFrame'ler tablo verisi için esnek ve verimlidir
    • StatsPlots DataFrame'lerden çizim için bir tarife sahiptir
    • @df gösterimini tanıtıyoruz!
Julia ile Veri Görselleştirmeye Giriş

DataFrame'den dizileri çıkarma

  • Bölge ve sigara durumuna göre ortalama ücretler
# Bölge ve sigara içmeye göre grupla
grouped = groupby(insurance, [:Region, :Smoker])

# Ortalama ücreti hesapla grouped_mean_charges = combine(grouped, :Charges => mean)
  • Her sütun bir dizi verir
    • Örneğin, grouped_mean_charges.Region bölgeleri içeren bir dizi döndürür.
Julia ile Veri Görselleştirmeye Giriş

Dizilerden görselleştirme

# Gruplu çubuk grafik
groupedbar(

# Dizileri argüman olarak geçirin grouped_mean_charges.Region, grouped_mean_charges.Charges_mean, group=grouped_mean_charges.Smoker,
color=[:teal :orangered2], linewidth=0, legend_title="Smoker", legend_position=:outertopright) xlabel!("Region") ylabel!("Insurance Premium (USD)")

Sigara içme durumuna göre gruplanmış, her bölge için sigorta primi ücretlerini gösteren gruplu çubuk grafik.

Julia ile Veri Görselleştirmeye Giriş

Doğrudan DataFrame'lerden görselleştirme

# DataFrame'den çizim
@df grouped_mean_charges groupedbar(

# Sütun adlarını geçirin :Region, :Charges_mean,
group=:Smoker,
color=[:teal :orangered2], linewidth=0, legend_title="Smoker", legend_position=:outertopright) xlabel!("Region") ylabel!("Insurance Premium (USD)")

Sigara içme durumuna göre gruplanmış, her bölge için sigorta primi ücretlerini gösteren gruplu çubuk grafik.

Julia ile Veri Görselleştirmeye Giriş

Yanyana karşılaştırma

# Gruplu çubuk grafik
groupedbar(

# Dizileri argüman olarak geçirin grouped_mean_charges.Region, grouped_mean_charges.Charges_mean, group=grouped_mean_charges.Smoker,
color=[:teal :orangered2], linewidth=0, legend_title="Smoker", legend_position=:outertopright) xlabel!("Region") ylabel!("Insurance Premium (USD)")
# DataFrame'den çizim
@df grouped_mean_charges groupedbar(

# Sütun adlarını geçirin :Region, :Charges_mean, group=:Smoker,
color=[:teal :orangered2], linewidth=0, legend_title="Smoker", legend_position=:outertopright) xlabel!("Region") ylabel!("Insurance Premium (USD)")
Julia ile Veri Görselleştirmeye Giriş

DataFrame komutlarını zincirleme

  • Önceden

    # Bölge ve sigara içmeye göre grupla
    grouped = groupby(insurance, [:Region, :Smoker])
    # Ortalama ücreti hesapla
    grouped_mean_charges = combine(grouped, :Charges => mean)
    
  • Bunun yerine zincirleme kullanın

    using Chain
    # groupby ve combine'ı zincirle
    grouped_mean_charges = @chain insurance begin
      groupby([:Region, :Smoker])
      combine(:Charges => mean)
    end
    
Julia ile Veri Görselleştirmeye Giriş

Çizim zinciri

# Çizim zinciri
@chain insurance begin
    # Veriyi düzenle
    groupby([:Region, :Smoker])
    combine(:Charges => mean)

# Veriyi çiz @df groupedbar(:Region, :Charges_mean, group=:Smoker, color=[:teal :orangered2], linewidth=0, legend_title="Smoker", legend_position=:outertopright)
end xlabel!("Region") ylabel!("Insurance Premium (USD)")

Sigara içme durumuna göre gruplanmış, her bölge için sigorta primi ücretlerini gösteren gruplu çubuk grafik.

Julia ile Veri Görselleştirmeye Giriş

Hadi pratik yapalım!

Julia ile Veri Görselleştirmeye Giriş

Preparing Video For Download...