Graphviz: Graf Görselleştirme Yazılımı

Graphviz, AT&T Labs Research tarafından DOT graf tanımlama dilinde belirtilen grafları çizmek için başlatılan ve Eclipse Kamu Lisansıyla dağıtılan özgür bir araç paketidir. Ayrıca, sunduğu araçların diğer yazılımlarca kullanımı için kütüphaneler de sağlar.

Graphviz Nedir?

Graphviz özgür bir graf görselleştirme yazılımıdır. Graf görselleştirme, yapısal bilgiyi soyut graf ve ağ diyagramları olarak temsil etmenin bir yoludur. Ağ oluşturma, biyoinformatik, yazılım mühendisliği, veritabanı ve web tasarımı, makine öğrenmesi ve çeşitli diğer teknik alanlarda önemli uygulamalara sahiptir.

Graphviz'in Özellikleri

Graphviz yerleşim planı programları, basit bir metin dosyasındaki graf açıklamalarını alır ve faydalı biçimlerde diyagramlar oluşturur, örneğin: web sayfaları için piksel ve vektör tabanlı görüntüler, diğer belgelere dahil etmek için PDF veya Postscript'ler veya etkileşimli graf görüntüleyiciler için uygun biçimli dosyalar.

Graphviz, diyagramları oluşturmak için renk kullanma, yazı tipi değiştirme, çizgi stilleri ayarlama, bağlantı ekleme ve özel şekiller kullanma gibi birçok kullanışlı özelliğe sahiptir.

Gerçekte, graflar genellikle harici bir veri kaynağından üretilir, ancak bunlar ham metin dosyaları olarak veya bir grafiksel düzenleyici içinde elle de oluşturulabilir ve düzenlenebilir. Graphviz bir Visio karşılığı olmadığı için bu amaçla kullanmayı denemek muhtemelen sinir bozucu olacaktır.

Herkese Uygun Bir Graphviz

dot - yönlendirilmiş grafların hiyerarşik veya katmanlı çizimleri. Bu, kenarların yönlülüğü varsa kullanılacak öntanımlı araçtır. Yerleşim planı algoritması, kenarların aynı yönde olmasını (yukarıdan aşağıya veya soldan sağa) hedefler ve ardından kenar geçişlerinden kaçınmaya ve kenar uzunluğunu azaltmaya çalışır.

neato - "spring model" yerleşimleri. Graf çok büyük değilse (yaklaşık 100 düğüm) ve graf hakkında başka bir şey bilmiyorsanız, kullanılacak öntanımlı araçtır. Neato, istatistiksel çok boyutlu ölçeklendirmeye eşdeğer olan küresel bir enerji fonksiyonunu en aza indirmeye çalışır. Çözüm, stress majorization kullanılarak elde edilir, ancak en dik inişi kullanan eski Kamada-Kawai algoritması da mevcuttur.

fdp - "spring model", neato ile benzer yerleşimlere sahiptir, ancak yerleşimi enerjiyle çalışmak yerine kuvvetleri azaltarak yapar. Fdp, daha büyük grafları işleyen ve yönlendirilmemiş grafları kümeleyen multigrid bir çözücü içeren Fruchterman-Reingold yaklaşımını uygular.

sfdp - büyük grafların yerleşimi için fdp'nin çok ölçekli sürümü.

twopi - dairesel yerleşimler. Düğümler, belirli bir kök düğümünden uzaklıklarına bağlı olarak eşmerkezli dairelere yerleştirilir. Kök düğüm ayarlanabilir veya twopi'nin yapmasına izin verilebilir.

circo - dairesel yerleşimler. Bu, belirli telekomünikasyon ağları gibi çoklu döngüsel yapıların bazı diyagramları için uygundur.

Kaynaklar ve Ek Okumalar

Yorumlar

Bu blogdaki popüler yayınlar

Mızıka Tabları Nasıl Okunur

Muhtar Kellesi

conio.h