Nie jestem pewien, czy podmiot ten zainteresuje się CrossValidated. Powiesz mi
Muszę przestudiować wykres (z teorii grafów ) tj. Mam pewną liczbę połączonych kropek. Mam tabelę ze wszystkimi kropkami i kropkami, od których każda jest zależna. (Mam też inną tabelę z implikacjami)
Moje pytania brzmią:
czy istnieje dobre oprogramowanie (lub pakiet R) do łatwego studiowania?
Czy istnieje prosty sposób na wyświetlenie wykresu?
r
data-visualization
graph-theory
RockScience
źródło
źródło
Odpowiedzi:
iGraph to bardzo interesująca biblioteka międzyjęzykowa (R, Python, Ruby, C). Pozwala pracować z jednokierunkowymi i ukierunkowanymi wykresami i ma już zaimplementowanych kilka algorytmów analizy.
źródło
Istnieją różne pakiety do reprezentowania wykresów skierowanych i niekierowanych, macierzy występowania / przyległości itp. Oprócz wykresu ; poszukaj np . widoku zadań gR .
Jeśli chodzi o wizualizację i podstawowe obliczenia, myślę, że pakiet igraph jest niezawodny, oprócz Rgraphviz (na BioC, jak wskazał @Rob). Pamiętaj, że aby ten ostatni działał poprawnie, graphviz musi być również zainstalowany. Igraph pakiet ma ładne algorytmów do tworzenia dobrych układów, podobnie jak graphviz .
Oto przykład użycia, zaczynając od fałszywej macierzy przylegania:
źródło
Oprócz tego, co zostało powiedziane, dla samego zadania wusualizacji (i poza R) możesz być zainteresowany sprawdzeniem Gephi .
źródło
Inną opcją jest pakiet statnet. Statnet ma funkcje dla wszystkich powszechnie używanych miar w SNA, a także może oszacować modele ERG. Jeśli masz swoje dane na liście brzegowej, przeczytaj dane w następujący sposób (zakładając, że twoja ramka danych jest oznaczona jako „edgelist”):
Jeśli dane znajdują się w macierzy przyległości, zastępujesz argument matrix.type argumentem „przyleganie”:
Pakiet statnet ma kilka bardzo fajnych możliwości drukowania. Aby zrobić prosty wątek, po prostu wpisz:
Aby przeskalować węzły zgodnie z centralnością między nimi, po prostu wykonaj:
Domyślnie funkcja gplot używa algorytmu Fruchtermana-Reingolda do umieszczania węzłów, jednak można to kontrolować za pomocą opcji trybu, na przykład aby używać MDS do umieszczania typu węzłów:
lub użyć układu okręgu:
Istnieje wiele innych możliwości, a ten przewodnik obejmuje większość podstawowych opcji. Dla niezależnego przykładu:
źródło
Podobne pytanie został poproszony o cstheory, również jeśli są specjalnie zainteresowany grafach planarnych lub wizualizacji bibliograficznych .
Gephi zostało już tutaj wspomniane, ale niektórzy polecili go również w cstheory, więc myślę, że to dobry wybór.
Inne fajne opcje obejmują:
źródło
Uważam, że NodeXL jest bardzo pomocny i łatwy w użyciu. Jest to szablon MS Excel, który zapewnia łatwy import / eksport wykresu, formatowanie krawędzi / wierzchołków, oblicza niektóre metryki, ma pewne algorytmy grupowania. Możesz łatwo używać niestandardowych obrazów jako wierzchołków.
Innym pomocnym narzędziem dla mnie był układ automatycznego wykresu Microsoft, który zapewnia dobry układ można wypróbować online (w przeglądarce obsługującej SVG).
źródło