R’da Diyagram Oluşturma-2: Creating a Diagram in R-2

R kütüphanesinden diyagram oluşturma paketlerinden biri olan DiagrammeR paketinin yüklenmesiyle birlikte kurulan paket, hiyerarşik süreçlerin belirlenmesinde başta olmak üzere süreç gerektiren diğer işlemlerde iş akış sürecini daha anlaşılır kılmak ve görselleştirmek için yaygın bir kullanım alanı sunmaktadır. Aşağıda DiagrammeR paketi kullanılarak başka bir örnek örnek uygulama üzerinden en yalın bir şekilde gösterilmiştir.

Örnek uygulamada varsayımsal olarak Türkiye’nin ihracat yaptığı Avrupa Birliği ülkeleri ile ihracat yapılan bu ülkelerin ihracat yaptığı ülkeler Tablo 1’de verilmiştir.

Tablo 1: İhracat Yapılan Ülkeler

Tablo 1’deki veriye dayalı olarak oluşturulacak dikey diyagram için ilk kod bloğu aşağıda verilmiştir.

Kod Bloğu 1


#DiagrammeR paketini yüklemek ve kurmak için.
install.packages("DiagrammeR")
library(DiagrammeR)

#İlk olarak Diagrammer Yatay diagram için "mermaid" fonksiyonunda TB bileşenine yer verilir. Eğer dikey bir diyagram elde edilmek istenseydi "mermaid" fonksiyonunda LR bileşenine yer verilecekti.
mermaid("
graph TB
A(Türkiye)-->B{Almanya}
A-->C{İngiltere}
A-->D{Fransa}

B{Almanya}-->E((Japonya))
B-->F((Çin))
B-->G((Sırbistan))
B-->H((Arnavutluk))

C{İngiltere}-->I((Mozambik))
C-->J((Venezuella))
C-->K((İspanya))
C-->L((Portekiz))

D{Fransa}-->M((Cezayir))
D-->N((Honkong))
D-->O((Hindistan))
D-->P((Makedonya))
D-->R((Yunanistan))
")

1 nolu kod bloğunun çalıştırılmasından sonra elde edilen diyagram Şekil 1’de verilmiştir.

Şekil 1: Yatay Diyagram

Bir başka kod bloğunda ise Tablo 1’deki veriye dayalı olarak aynı diyagramın düğümlerine (nodes) renk ataması yapılmış olup, diyagrama ilişkin kod bloğu aşağıda verilmiştir.

Kod Bloğu 2

#DiagrammeR paketini yüklemek ve kurmak için.
install.packages("DiagrammeR")
library(DiagrammeR)

mermaid("
graph TB
A(Türkiye)-->B{Almanya}
A-->C{İngiltere}
A-->D{Fransa}

B{Almanya}-->E((Japonya))
B-->F((Çin))
B-->G((Sırbistan))
B-->H((Arnavutluk))

C{İngiltere}-->I((Mozambik))
C-->J((Venezuella))
C-->K((İspanya))
C-->L((Portekiz))

D{Fransa}-->M((Cezayir))
D-->N((Honkong))
D-->O((Hindistan))
D-->P((Makedonya))
D-->R((Yunanistan))

# Düğümlere renk ataması yapmak için.
style A fill:red, font-size:300px
style E fill:blue, font-size:300px
style F fill:blue, font-size:300px
style G fill:blue, font-size:300px
style H fill:blue, font-size:300px
style I fill:brown, font-size:300px
style J fill:brown, font-size:300px
style K fill:brown, font-size:300px
style L fill:brown, font-size:300px
style M fill:yellow, font-size:300px
style N fill:yellow, font-size:300px
style O fill:yellow, font-size:300px
style P fill:yellow, font-size:300px
style R fill:yellow, font-size:300px

")

2 nolu kod bloğunun çalıştırılmasından sonra elde edilen diyagram Şekil 2’de verilmiştir.

Şekil 2: Yatay Diyagram

Tablo 1’den bağımsız olarak DiagrammeR paketi kullanılarak gerçekçi bir örnek üzerinden gidilerek organizasyon şeması da oluşturulmuştur. Bilgi Teknolojileri ve İletişim Kurumuna ait organizasyon şeması farklı bir bakış açısıyla ele alınarak belirli bir yere kadar oluşturulmuştur. Örnek uygulamaya ilişkin kod bloğu aşağıda verilmiştir.

Kod Bloğu 3

#DiagrammeR paketini yüklemek ve kurmak için.
install.packages("DiagrammeR")
library(DiagrammeR)

mermaid("
graph LR
A(Bakan)---B(Bakan Yardımcısı)
B---C(Bilgi Teknolojileri ve İletişim Kurumu)
C---D(Başkan)

D-.-Kurul;

D---F(Hukuk Müşavirliği)
D---G(İnsan Kaynakları ve Eğitim Dairesi Başkanlığı)
D---H(Kurul İşleri ve Kararlar Dairesi Başkanlığı)

D---I(Özel Kalem Müdürlüğü)
D---J(Kurum Başkan Yardımcısı)
D---K(Kurum Başkan Yardımcısı)
D---L(Kurum Başkan Yardımcısı)
D---M(Kurum Başkan Yardımcısı)
D---N(Kurum Başkan Yardımcısı)
")

3 nolu kod bloğunun çalıştırılmasından sonra elde edilen diyagram Şekil 3’te verilmiştir

Şekil 3: Organizasyon Şeması

Faydalı olması dileğiyle.

Saygılarımla

Yararlanılan Kaynaklar

https://www.btk.gov.tr/organizasyon-semasi

https://rstudio.cloud/

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s