Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Bojanje grafa u Mathematici

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Ostalo - ozbiljno -> Računala (općenito)
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
strumpfette
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 10. 05. 2007. (11:49:22)
Postovi: (2)16
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 8:49 pon, 20. 10. 2008    Naslov: Bojanje grafa u Mathematici Citirajte i odgovorite

Trebala bih obojati bridove grafa, svaki brid različitom bojom i to tako da Mathematica sama odabere te boje (jer ipak se radi o grafu s 500-injak bridova pa naravno da ručno određivanje boja ne bi bilo zabavno :D).

Pokušala sam sama potražiti rješenje problema na netu, no nije mi pošlo za rukom...


Hvala na pomoći
Trebala bih obojati bridove grafa, svaki brid različitom bojom i to tako da Mathematica sama odabere te boje (jer ipak se radi o grafu s 500-injak bridova pa naravno da ručno određivanje boja ne bi bilo zabavno Very Happy).

Pokušala sam sama potražiti rješenje problema na netu, no nije mi pošlo za rukom...


Hvala na pomoći


[Vrh]
Korisnički profil Pošaljite privatnu poruku
goranm
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 11. 2002. (20:09:12)
Postovi: (906)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
218 = 249 - 31

PostPostano: 13:11 pon, 20. 10. 2008    Naslov: Citirajte i odgovorite

U Mathematici v6 možeš npr. ovako:

Definira se graf
[code:1]g = {{1 -> 2, 1}, {1 -> 3, 2}, {2 -> 4, 3}, {2 -> 5, 4}, {3 -> 6, 5}, {3 -> 7, 6}};[/code:1]
koji izgleda ovako:
[img]http://degiorgi.math.hr/forum/files/clipboard01_180.png[/img]

i lista od 6 boja,
[code:1]boje = {Green, Blue, Black, Cyan, Gray, Yellow};[/code:1]

Sada se funkcijom [tt]EdgeRenderingFunction[/tt] oznakama brida (edge label) pridruži jedna boja. Bridu sa oznakom 1 se pridruži boja [tt]boja[[1]][/tt], sa oznakom 2 [tt]boja[[2]][/tt], itd.

To se može napraviti ovako:[code:1]GraphPlot[g, EdgeRenderingFunction -> ({boje[[#3]], Line[#1]} &)][/code:1]
i onda to izgleda ovako:
[img]http://degiorgi.math.hr/forum/files/clipboard02_956.png[/img]

Isto se može i sa grafom od 500tinjak bridova. Svakom bridu se pridruži broj od 1 do 500 i generira se lista od 500 boja pomoću [tt]CMYKColor[/tt] funkcije.
U Mathematici v6 možeš npr. ovako:

Definira se graf
Kod:
g = {{1 -> 2, 1}, {1 -> 3, 2}, {2 -> 4, 3}, {2 -> 5, 4}, {3 -> 6, 5}, {3 -> 7, 6}};

koji izgleda ovako:


i lista od 6 boja,
Kod:
boje = {Green, Blue, Black, Cyan, Gray, Yellow};


Sada se funkcijom EdgeRenderingFunction oznakama brida (edge label) pridruži jedna boja. Bridu sa oznakom 1 se pridruži boja boja[[1]], sa oznakom 2 boja[[2]], itd.

To se može napraviti ovako:
Kod:
GraphPlot[g, EdgeRenderingFunction -> ({boje[[#3]], Line[#1]} &)]

i onda to izgleda ovako:


Isto se može i sa grafom od 500tinjak bridova. Svakom bridu se pridruži broj od 1 do 500 i generira se lista od 500 boja pomoću CMYKColor funkcije.



_________________
The Dude Abides



Clipboard02.png
 Description:
 Filesize:  7.6 KB
 Viewed:  77 Time(s)

Clipboard02.png



Clipboard01.png
 Description:
 Filesize:  7.55 KB
 Viewed:  79 Time(s)

Clipboard01.png


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Ostalo - ozbiljno -> Računala (općenito) Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan