API Referansı: Çizim Fonksiyonları
Bu bölüm, Keçeci Yerleşimi’ni kullanarak grafikleri gelişmiş stillerde görselleştirmek için ana kullanıcı fonksiyonunu belgeler.
draw_kececi
Bu, Keçeci Yerleşimi’ni kullanarak grafikleri çeşitli gelişmiş stillerde oluşturmak için ana fonksiyondur. to_networkx() fonksiyonunu otomatik olarak kullanarak, NetworkX, igraph, rustworkx, networkit, graphillion gibi birden fazla kütüphaneden gelen grafiklerle uyumlu çalışır.
Fonksiyon, style parametresine göre farklı çizim stilleri uygulayarak temiz ve anlamlı görselleştirmeler oluşturur.
Desteklenen Stiller:
'curved': Kenarları düzgün eğriler halinde çizer (arc3 bağlantı stili). Yoğun grafiklerde görsel karışıklığı azaltmak için idealdir.'transparent': Kenarların saydamlığını uzunluğuna göre ayarlar (daha kısa kenarlar daha opaktır). Yerel yapıyı vurgulamaya yardımcı olur.'3d': Düğümleri Z ekseni boyunca 3D bir heliks (sarmal) desende yerleştirir. 3D projeksiyonlu bir eksen gerektirir.
Temel Özellikler:
Çoklu Kütüphane Uyumu: Desteklenen herhangi bir kütüphanenin grafı ile çalışır.
Esnek Stil Seçenekleri: node_size, node_color, font_color gibi tüm standart matplotlib ve networkx.draw() parametreleri **kwargs ile iletilebilir.
Eksen Kontrolü: Daha büyük grafiklere yerleştirmek için kendi matplotlib ekseninizi (ax) sağlayabilirsiniz.
3D Görselleştirme: ‘3d’ stili, ardışık ilerlemeyi göstermek için dinamik bir sarmal görsel oluşturur.
Örnek:
import kececilayout as kl
import networkx as nx
G = nx.path_graph(10)
kl.draw_kececi(G, style='curved', node_color='lightblue', node_size=800)
plt.show()
Daha fazla örnek için quickstart_tr kılavuzuna bakın.