Olen aloittelija visualisoinneissa. Nykyään törmään säännöllisesti kaaviopohjaisiin tietoihin, jotka minun on visualisoitava. Erilaiset tiedot vaativat kuitenkin erilaisia asetteluja. Ja koska minulla ei ole tarpeeksi kokemusta, en ole tietoinen erilaisista kaavioiden asettelualgoritmeista.
Haluaisin saada luettelon kaavioiden asettelualgoritmeista, joissa on näennäiskoodia tai koodia (millä tahansa kielellä), jotka Voin viitata toteuttaessani kaaviota.
Kommentit
- Luulen, että StackOverflow antaa sinulle parempia vastauksia.
vastaus
Voit aloittaa Wikipediasta , R-paketista igraph
on useita algoritmeja, jotka saattavat tarjota hyviä viitteitä / viitteitä, mukaan lukien 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 ja layout.norm
vastaus
Jos olet kiinnostunut itse algoritmeista eikä ohjelmistoista, jotka vain tekevät sen (joita on paljon), tutustu joihinkin Yifan Hu , jotka antavat mukavan johdannon tietyntyyppisille algoritmeille (ei tyhjentäviä).
Vastaa
Gibson, Faith ja Vickers kirjoittivat paperi , jossa verrataan erilaisia relaatiokaavioiden asettamistekniikoita ja analysoidaan missä ne menestyvät ja missä heikkenevät. Vaikka ne eivät sisällä pseudokoodia, ne tarjoavat hyvän yleiskuvan, jonka avulla voit sitten etsiä tiettyjä algoritmeja.
Kommentit
- Linkki tähän linkit tähän kysymykseen (luulen, että kirjoittaja teki virheen) – löydät vuoden 2013 paperin täältä
Vastaus
- Spring-Electric Force Directed Sijoittelualgoritmi, kuten selitetään Yifan Hu: n Tehokas ja korkealaatuinen voimajohtoinen kaaviokuva.
- Buchheimin puupiirustus
- Kevät- / hylkimismalli
- Stressin suurentaminen
- Spektraalisen asettelun algoritmi
ja paljon muuta Julian kanssa koodi tänne
Yritän kirjoittaa osan siitä Java-sovelluksen avulla. On paperi nimeltä Graph Drawing and Analysis Library ja Sen toimialakohtainen kieli kaavioiden asettelueritelmille kirjoittanut Renata Vaderna, Željko Vuković, Igor Dejanović ja Gordana Milosavljević, jossa th ey vertaa heidän kirjastoa muihin kirjastoihin, kuten JUNG .
Siellä on tarpeeksi koodia siellä aloittaaksesi.