Metadata-Version: 2.1
Name: graph2img
Version: 1.2.16
Summary: graph2img: convert a graph to a png file.
Home-page: https://github.com/ForwardStar/graph_drawer
Author: Haoxuan Xie
Author-email: haoxuanxie@link.cuhk.edu.cn
License: LICENSE
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3.8
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

# Prerequisite

``xelatex`` and ``pdf2svg``. Installation on Linux:

```sh
# Ubuntu
sudo apt-get install texlive-xetex
sudo apt-get install poppler-utils
```

```sh
# CentOS
yum install texlive-xetex
yum install poppler-utils
```

For Windows, you only need to install texlive directly.

# Installation by pip

Install with pip:
```sh
pip install graph2img
```

Then write your edge information into ``graph.txt``. For example:
```
1 2 1
2 3 2
1 3 3
```

This will return a triangular graph.

Then run the program:
```sh
graph2img graph.txt
```

This will return a file ``graph.png``:

![](https://raw.githubusercontent.com/ForwardStar/graph_drawer/main/graph.png)

Or to draw a tree:
```
1 2 1
1 3 2
2 4 2
2 5 3
3 6 3
3 7 2
1 9 1
2 8 2
```

This will return a tree:

![](https://raw.githubusercontent.com/ForwardStar/graph_drawer/main/graph_tree.png)

# Options

You can run the program by the following command:
```sh
graph2img <input_file> <output_file>
```

Several options are provided:
Three options are provided:
```
--save-temp-files=true/false
--temp-path=[path]
--output-format=png/svg
--show=true/false
--help
```

If you want to save the temporary files (like tex codes), set ``--save-temp-files`` as ``true``;

If you want to generate a svg format image, set ``-output-format`` as ``svg``;

If your system does not have a user interface, set ``--show`` as ``false``;

To show all options, run ``graph2img --help``.

# Installation from source

```sh
git clone https://github.com/ForwardStar/graph_drawer.git
cd graph_drawer
python setup.py install
```

