Thread View: pl.comp.nowe-programy
7 messages
7 total messages
Started by Robert Tomasik
Sat, 06 Dec 2014 18:04
Proigram do rysowania grafów
Author: Robert Tomasik
Date: Sat, 06 Dec 2014 18:04
Date: Sat, 06 Dec 2014 18:04
11 lines
1780 bytes
1780 bytes
Szukam programu,który zamieni tabelę zawierającą trzy kolumny na rysunek polegający na tym, że dwie kolumny zawierają tzw. węzły (pod ikonką podpisze po prostu pobrane z tabeli wartości tekstowe) a na łączniku pomiędzy tymi węzłami dopisze treść pobraną z trzeciej kolumny. Gdyby jeszcze można było jakoś sterować rysuneczkami węzłów wsadowo (choćby przez kolejną kolumnę w tabeli) i grubością kreseczek łączących węzły (też przykładowo pole z liczbą), to byłoby wspaniale. Pełen sukces byłby, jakby można jeszcze było jakoś niektóre kreseczki zmieniać w wektory (graf skierowany) Nie widziałktoś czegoś takiego w wersji darmowej. Znam kilka programów do analizy komercyjnych. Mają olbrzymie możliwości, ale i kosztują odpowiednio. Mnie trzeba w zasadzie tylko tyle, co napisałem.
Re: Proigram do rysowania grafów
Author: Borneq
Date: Sat, 06 Dec 2014 18:19
Date: Sat, 06 Dec 2014 18:19
6 lines
1202 bytes
1202 bytes
W dniu 2014-12-06 o 19:04, Robert Tomasik pisze: > skierowany) Nie widziałktoś czegoś takiego w wersji darmowej. Znam kilka > programów do analizy komercyjnych. Mają olbrzymie możliwości, ale i > kosztują odpowiednio. Mnie trzeba w zasadzie tylko tyle, co napisałem. A .dot i Graphviz?
Re: Proigram do rysowania grafów
Author: Robert Tomasik
Date: Sat, 06 Dec 2014 23:59
Date: Sat, 06 Dec 2014 23:59
14 lines
1871 bytes
1871 bytes
Użytkownik "Borneq" <borneq@antyspam.hidden.pl> napisał w wiadomości news:m5vhd4$hr9$1@node2.news.atman.pl... >W dniu 2014-12-06 o 19:04, Robert Tomasik pisze: >> skierowany) Nie widziałktoś czegoś takiego w wersji darmowej. Znam kilka >> programów do analizy komercyjnych. Mają olbrzymie możliwości, ale i >> kosztują odpowiednio. Mnie trzeba w zasadzie tylko tyle, co napisałem. > > A .dot i Graphviz? Trudno powiedzieć, bo nie znalazłem nigdzie tego programu do pobrania. Jest strona domowa http://www.graphviz.org, ale nie potrafię odnaleźć samego programu do potestowania. Po za tym tam mowa o zaprogramowaniu tego w jakimś specyficznym języku, a mnie po prostu jest potrzebna konwersja tabelki na graf. Za to zależy mi na szybkości działania.
Re: Proigram do rysowania grafów
Author: Borneq
Date: Sun, 07 Dec 2014 06:49
Date: Sun, 07 Dec 2014 06:49
52 lines
2952 bytes
2952 bytes
W dniu 2014-12-07 o 00:59, Robert Tomasik pisze:
> Trudno powiedzieć, bo nie znalazłem nigdzie tego programu do pobrania.
> Jest strona domowa http://www.graphviz.org, ale nie potrafię odnaleźć
> samego programu do potestowania. Po za tym tam mowa o zaprogramowaniu
> tego w jakimś specyficznym języku, a mnie po prostu jest potrzebna
> konwersja tabelki na graf. Za to zależy mi na szybkości działania.
Rozumiem że pod Windows, to np. tu
http://www.graphviz.org/Download_windows.php,
polecam graphviz-2.38.msi
Program nie wiem jaki jest format danych w tabelce, ale zna pliki *.dot,
które można generować automatycznie programem w jakimś języku.
instalacja, jakby nie chciało przez klik
msiexec /a graphviz-2.38.msi
Ale polecam TotalCommandera, tam wystarczy przez klik. Alternatywnie
wersja przenośna .zip dla bardziej zaawansowanych.
Natomiast po zainstalowaniu się z .msi jako program 32-bitowy instaluje
się w katalogu c:\Program Files (x86)\Graphviz2.38\ gdzie jest
podkatalog bin
Do wywołania należy napisać batch np. a.cmd o treści
"c:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -Tpng aStar.dot -o
aStar.png
gdzie aStar.dot to mój plik .dot o treści
#a*
digraph aStar {
rankdir=LR;
P5 [label = <P<sub>5</sub>>]
P3 [label = <P<sub>3</sub>>]
P1 [label = <P<sub>1</sub>>]
P2 [label = <P<sub>2</sub>>]
P4 [label = <P<sub>4</sub>>]
P6 [label = <P<sub>6</sub>>]
P5->P3 [ label = <ε> ];
P3->P1 [ label = <ε> ];
P1->P2 [ label = <a> ];
P2->P4 [ label = <ε> ];
P4->P3 [ label = <ε> ];
P4->P6 [ label = <ε> ];
P5->P6 [ label = <ε> ];
}
PO krzyżyku jest komentarz, definiujemy labele węzłów a potem przejścia
z labelami, choć w najprostszym przypadku wystarczyłyby same przejścia
np.
digraph {
0->1
0->2
1->2
}
Wystarczą przejścia, pamiętać tylko należy że otoczyć to klamrami i dać
na początku słowo digraph.
Re: Proigram do rysowania grafów
Author: Robert Tomasik
Date: Sun, 07 Dec 2014 09:24
Date: Sun, 07 Dec 2014 09:24
66 lines
4025 bytes
4025 bytes
Użytkownik "Borneq" <borneq@antyspam.hidden.pl> napisał w wiadomości
news:m60ta6$fg$1@node1.news.atman.pl...
>W dniu 2014-12-07 o 00:59, Robert Tomasik pisze:
>> Trudno powiedzieć, bo nie znalazłem nigdzie tego programu do pobrania.
>> Jest strona domowa http://www.graphviz.org, ale nie potrafię odnaleźć
>> samego programu do potestowania. Po za tym tam mowa o zaprogramowaniu
>> tego w jakimś specyficznym języku, a mnie po prostu jest potrzebna
>> konwersja tabelki na graf. Za to zależy mi na szybkości działania.
>
> Rozumiem że pod Windows, to np. tu
> http://www.graphviz.org/Download_windows.php,
> polecam graphviz-2.38.msi
> Program nie wiem jaki jest format danych w tabelce, ale zna pliki *.dot,
> które można generować automatycznie programem w jakimś języku.
>
> instalacja, jakby nie chciało przez klik
> msiexec /a graphviz-2.38.msi
> Ale polecam TotalCommandera, tam wystarczy przez klik. Alternatywnie
> wersja przenośna .zip dla bardziej zaawansowanych.
> Natomiast po zainstalowaniu się z .msi jako program 32-bitowy instaluje
> się w katalogu c:\Program Files (x86)\Graphviz2.38\ gdzie jest podkatalog
> bin
> Do wywołania należy napisać batch np. a.cmd o treści
> "c:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -Tpng aStar.dot -o
> aStar.png
> gdzie aStar.dot to mój plik .dot o treści
> #a*
> digraph aStar {
> rankdir=LR;
> P5 [label = <P<sub>5</sub>>]
> P3 [label = <P<sub>3</sub>>]
> P1 [label = <P<sub>1</sub>>]
> P2 [label = <P<sub>2</sub>>]
> P4 [label = <P<sub>4</sub>>]
> P6 [label = <P<sub>6</sub>>]
> P5->P3 [ label = <ε> ];
> P3->P1 [ label = <ε> ];
> P1->P2 [ label = <a> ];
> P2->P4 [ label = <ε> ];
> P4->P3 [ label = <ε> ];
> P4->P6 [ label = <ε> ];
> P5->P6 [ label = <ε> ];
> }
>
> PO krzyżyku jest komentarz, definiujemy labele węzłów a potem przejścia z
> labelami, choć w najprostszym przypadku wystarczyłyby same przejścia
> np.
> digraph {
> 0->1
> 0->2
> 1->2
> }
> Wystarczą przejścia, pamiętać tylko należy że otoczyć to klamrami i dać
> na początku słowo digraph.
Wygląda obiecująco, choć wolłąbym coś bardziej przyjaznego człowiekowi
Docelowo mieliby to obsługiwać ludzie niekoniecznie obeznanni z
komputerami. Spróbuje wieczorem.
Rozumiem, że ikon zmieniać się nie daje (podmieniając jakimiś grafami
przykładowo). Spotkałeś siegdzieś z polskim opisem struktury tego pliku
wsadowego? Bo dostrzegam potencjał w tym. I pytanie nr 2: Masz
doświadczenie, jak się ten program zachowa, jak dostanie kilka tysięcy
węzłów i kilkadziesiąt tysiecy połączeń? Bo jest taki polski program z AGH,
który LINK się nazywa i on przy takim zadaniu potrafi dzień cały działać.
Właśnie jego próbuję zastąpić po prostu czymś szybszym :-)
Re: Proigram do rysowania grafów
Author: Borneq
Date: Sun, 07 Dec 2014 14:17
Date: Sun, 07 Dec 2014 14:17
17 lines
2048 bytes
2048 bytes
W dniu 2014-12-07 o 10:24, Robert Tomasik pisze: > Rozumiem, że ikon zmieniać się nie daje (podmieniając jakimiś grafami jakich ikon? > przykładowo). Spotkałeś siegdzieś z polskim opisem struktury tego pliku > wsadowego? Bo dostrzegam potencjał w tym. I pytanie nr 2: Masz > doświadczenie, jak się ten program zachowa, jak dostanie kilka tysięcy > węzłów i kilkadziesiąt tysiecy połączeń? Bo jest taki polski program z AGH, > który LINK się nazywa i on przy takim zadaniu potrafi dzień cały > działać. Właśnie jego próbuję zastąpić po prostu czymś szybszym :-) Graphviz ma bardzo dobre algorytmy automatycznie przydzielające węzły i krawędzie. Kiedyś działałem na większym pliku, dość długo obrabiał (ale nie cały dzień) po czym okazało się że długo próbował dopasować węzły do bezsensownych danych (bo plik .dot bł błędny). Gdy poprawiłem plik, tak by miał sensowne dane, również szybko go obrobił.
Re: Proigram do rysowania grafów
Author: Robert Tomasik
Date: Sun, 07 Dec 2014 16:51
Date: Sun, 07 Dec 2014 16:51
29 lines
2852 bytes
2852 bytes
Użytkownik "Borneq" <borneq@antyspam.hidden.pl> napisał w wiadomości news:m61nio$t46$1@node1.news.atman.pl... >W dniu 2014-12-07 o 10:24, Robert Tomasik pisze: >> Rozumiem, że ikon zmieniać się nie daje (podmieniając jakimiś grafami > > jakich ikon? Chodzi mi o to, że ja często mam dane wsadowe, w któych w węzłach są różnego rodzaju dane. Osoba, firma, samochód, telefon, adres e-mail, itp. Chciałbym, żeby przykłądowo osobę reprezentował "chłopek", samochód "samochodzik" itd. Łatwiej się później taki graf ogarnia. > >> przykładowo). Spotkałeś siegdzieś z polskim opisem struktury tego pliku >> wsadowego? Bo dostrzegam potencjał w tym. I pytanie nr 2: Masz >> doświadczenie, jak się ten program zachowa, jak dostanie kilka tysięcy >> węzłów i kilkadziesiąt tysiecy połączeń? Bo jest taki polski program z >> AGH, >> który LINK się nazywa i on przy takim zadaniu potrafi dzień cały >> działać. Właśnie jego próbuję zastąpić po prostu czymś szybszym :-) > > Graphviz ma bardzo dobre algorytmy automatycznie przydzielające węzły i > krawędzie. Kiedyś działałem na większym pliku, dość długo obrabiał (ale > nie cały dzień) po czym okazało się że długo próbował dopasować węzły do > bezsensownych danych (bo plik .dot bł błędny). Gdy poprawiłem plik, tak > by miał sensowne dane, również szybko go obrobił. > Będę się mu przyglądał, jeśli nie znajdę czegoś bardziej przyjaznego. Bo w tym wypadku musiałbym pisać skrypt wyprowadzajacy z EXCEL-a dane do odpowiedniego formatu.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads