Simple view
Full metadata view
Authors
Statistics
Wizualizacja grafów w języku Python
Visualization of graphs with Python
rysowanie grafów, grafy planarne, drzewa, grafy skierowane acykliczne
graph drawing, planar graphs, trees, directed acyclic graphs
W pracy zbadano problem rysowania grafów w języku Python. Zebrano szereg bibliotek i pakietów, które współpracują z Pythonem. Stworzono kilka implementacji nowych algorytmów, oraz pokazano struktury danych dla prostych grafów geometrycznych.Zaimplementowano algorytm rekurencyjny do rysowania drzew radialnych, gdzie centrum drzewa jest w środku rysunku, a inne wierzchołki leżą na koncentrycznych kręgach. Stworzono też pomocniczy algorytm do wyznaczania centrum i promienia drzewa. Dla grafów skierowanych acyklicznych (dagów) przedstawiono zmodyfikowany algorytm sortowania topologicznego. Umożliwia on rysowanie dagów z krawędziami skierowanym z lewa na prawo. Stworzono galerię grafów z wieloma grafami nazwanymi, zawierającą grafy pełne, grafy 3-regularne i 4-regularne, oraz grafy ze ścianami kwadratowymi. Zaimplementowano szereg skryptów do rysowania grafów. Jeden ze skryptów rysuje wierzchołki grafu na okręgu, co jest wygodne dla grafówHamiltona, skierowanych i nieskierowanych. Wszystkie skrypty do rysowania używają Gnuplota 4, ze względu na jego elastyczność i interfejs wiersza poleceń. Główne algorytmy przetestowano pod kątem wydajności.
The problem of graph drawing with Python is considered. A range of libraries and packages is collected. Some new algorithms are created and implemented. Data structures for simple geometric graphs are shown.The recursive algorithm for drawing radial trees is created, where the tree center is in the middle of the picture and other nodes are placed on concetric circles. The auxiliary algorithm for finding the tree center and the tree radius is used. For the case of directed acyclic graphs (dags), the modifiedtopological sorting algorithm is created. It is used to draw dags with edges directed from left to right.Gallery of graphs is created with several named graphs, including complete graphs, cubic graphs, quartic graphs, and graphs with square faces. A family of scripts for graph drawing is provided. There is a script for drawing graph nodes on the circle, which is very suitable for Hamiltonian graphs (directed or undirected). All scripts use Gnuplot 4 as a plotting engine, because it is a very fexible program with a command line interface. Main algorithms were tested in order to confirm the complexity.
| dc.abstract.en | The problem of graph drawing with Python is considered. A range of libraries and packages is collected. Some new algorithms are created and implemented. Data structures for simple geometric graphs are shown.The recursive algorithm for drawing radial trees is created, where the tree center is in the middle of the picture and other nodes are placed on concetric circles. The auxiliary algorithm for finding the tree center and the tree radius is used. For the case of directed acyclic graphs (dags), the modifiedtopological sorting algorithm is created. It is used to draw dags with edges directed from left to right.Gallery of graphs is created with several named graphs, including complete graphs, cubic graphs, quartic graphs, and graphs with square faces. A family of scripts for graph drawing is provided. There is a script for drawing graph nodes on the circle, which is very suitable for Hamiltonian graphs (directed or undirected). All scripts use Gnuplot 4 as a plotting engine, because it is a very fexible program with a command line interface. Main algorithms were tested in order to confirm the complexity. | pl |
| dc.abstract.pl | W pracy zbadano problem rysowania grafów w języku Python. Zebrano szereg bibliotek i pakietów, które współpracują z Pythonem. Stworzono kilka implementacji nowych algorytmów, oraz pokazano struktury danych dla prostych grafów geometrycznych.Zaimplementowano algorytm rekurencyjny do rysowania drzew radialnych, gdzie centrum drzewa jest w środku rysunku, a inne wierzchołki leżą na koncentrycznych kręgach. Stworzono też pomocniczy algorytm do wyznaczania centrum i promienia drzewa. Dla grafów skierowanych acyklicznych (dagów) przedstawiono zmodyfikowany algorytm sortowania topologicznego. Umożliwia on rysowanie dagów z krawędziami skierowanym z lewa na prawo. Stworzono galerię grafów z wieloma grafami nazwanymi, zawierającą grafy pełne, grafy 3-regularne i 4-regularne, oraz grafy ze ścianami kwadratowymi. Zaimplementowano szereg skryptów do rysowania grafów. Jeden ze skryptów rysuje wierzchołki grafu na okręgu, co jest wygodne dla grafówHamiltona, skierowanych i nieskierowanych. Wszystkie skrypty do rysowania używają Gnuplota 4, ze względu na jego elastyczność i interfejs wiersza poleceń. Główne algorytmy przetestowano pod kątem wydajności. | pl |
| dc.affiliation | Wydział Fizyki, Astronomii i Informatyki Stosowanej | pl |
| dc.area | obszar nauk ścisłych | pl |
| dc.contributor.advisor | Kapanowski, Andrzej - 100452 | pl |
| dc.contributor.author | Pażyniowska, Sandra | pl |
| dc.contributor.departmentbycode | UJK/WFAIS | pl |
| dc.contributor.reviewer | Marcinek, Roman - 100088 | pl |
| dc.contributor.reviewer | Kapanowski, Andrzej - 100452 | pl |
| dc.date.accessioned | 2020-07-26T18:26:00Z | |
| dc.date.available | 2020-07-26T18:26:00Z | |
| dc.date.submitted | 2015-10-22 | pl |
| dc.fieldofstudy | informatyka | pl |
| dc.identifier.apd | diploma-101343-159464 | pl |
| dc.identifier.project | APD / O | pl |
| dc.identifier.uri | https://ruj.uj.edu.pl/xmlui/handle/item/208342 | |
| dc.language | pol | pl |
| dc.subject.en | graph drawing, planar graphs, trees, directed acyclic graphs | pl |
| dc.subject.pl | rysowanie grafów, grafy planarne, drzewa, grafy skierowane acykliczne | pl |
| dc.title | Wizualizacja grafów w języku Python | pl |
| dc.title.alternative | Visualization of graphs with Python | pl |
| dc.type | licenciate | pl |
| dspace.entity.type | Publication |