Jsem nováček ve vizualizacích. V dnešní době se pravidelně setkávám s grafickými daty, která potřebuji vizualizovat. Jiný typ dat však vyžaduje různá rozvržení. A protože nemám dostatek zkušeností, nevím o různých algoritmech rozložení grafů.

Chtěl bych mít seznam algoritmů rozložení grafů s pseudokódem nebo kódem (v jakémkoli jazyce), který Můžu na ně odkazovat při implementaci nějakého grafu.

Komentáře

  • Myslím, že StackOverflow vám dá lepší odpovědi.

Odpověď

Můžete začít s Wikipedií , balíkem R igraph má několik algoritmů, které mohou poskytovat pěkné vodítka / reference, včetně layout.random, layout.circle, layout.sphere, layout.fruchterman.reingold, layout.kamada.kawai, layout.spring, layout .reingold.tilford, layout.fruchterman.reingold.grid, layout.lgl, layout.svd a layout.norm

Odpovědět

Pokud vás zajímají spíše samotné algoritmy než software, který to prostě udělá (kterých je mnoho), podívejte se na některé články Yifan Hu , které představují pěkný úvod do určitých typů algoritmů (nejsou vyčerpávající).

Odpověď

Gibson, Faith a Vickers napsali referát porovnávající různé techniky rozvržení relačních grafů a analyzující, kde vynikají a kde kolísají. I když neobsahují pseudokód, poskytují dobrý přehled, který můžete použít k vyhledání konkrétních algoritmů.

Komentáře

  • Odkaz zde odkazy na tuto otázku (myslím, že se autor pomýlil) – příspěvek z roku 2013 najdete zde

Odpověď

  1. Algoritmus směrování umístění pružinou a elektrickou silou, jak je vysvětlen v Efektivním a vysoce kvalitním grafu zaměřeném na sílu Yifanem Hu.
  2. Kresba stromu Buchheim
  3. Model pružiny / odpuzování
  4. Majorizace stresu
  5. Algoritmus spektrálního rozložení

a mnoho dalších s Julií kód zde

Snažím se něco z toho napsat pomocí Javy. Existuje příspěvek s názvem Knihovna kreslení a analýzy grafů a Jeho specifický jazyk pro specifika rozvržení grafů autor Renata Vaderna, Željko Vuković, Igor Dejanović a Gordana Milosavljević, ve kterém th porovnávají svou knihovnu s jinými knihovnami, jako je JUNG .

Tam je tam dostatek kódu, abyste mohli začít.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *