Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
4 of 24 committers (16.7%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.5%) to scientific vocabulary
Keywords from Contributors
Repository
Simple Python interface for Graphviz
Basic Info
- Host: GitHub
- Owner: xflr6
- License: mit
- Language: Python
- Default Branch: master
- Homepage: https://graphviz.readthedocs.io
- Size: 1.6 MB
Statistics
- Stars: 1,722
- Watchers: 32
- Forks: 219
- Open Issues: 12
- Releases: 0
Metadata Files
README.rst
Graphviz ======== |PyPI version| |License| |Supported Python| |Downloads| |Build| |Codecov| |Readthedocs-stable| |Readthedocs-latest| |Binder-stable| This package facilitates the creation and rendering of graph descriptions in the DOT_ language of the Graphviz_ graph drawing software (`upstream repo`_) from Python. Create a graph object, assemble the graph by adding nodes and edges, and retrieve its DOT source code string. Save the source code to a file and render it with the Graphviz installation of your system. Use the ``view`` option/method to directly inspect the resulting (PDF, PNG, SVG, etc.) file with its default application. Graphs can also be rendered and displayed within `Jupyter notebooks`_ (formerly known as `IPython notebooks`_, `example`_, `nbviewer `_) as well as the `Jupyter QtConsole`_. Links ----- - GitHub: https://github.com/xflr6/graphviz - PyPI: https://pypi.org/project/graphviz/ - Documentation: https://graphviz.readthedocs.io - Changelog: https://graphviz.readthedocs.io/en/latest/changelog.html - Issue Tracker: https://github.com/xflr6/graphviz/issues - Download: https://pypi.org/project/graphviz/#files - Development documentation: https://graphviz.readthedocs.io/en/latest/development.html - Release process: https://graphviz.readthedocs.io/en/latest/release_process.html Installation ------------ This package runs under Python 3.9+, use pip_ to install: .. code:: bash $ pip install graphviz To render the generated DOT source code, you also need to install Graphviz_ (`download page `_, `archived versions `_, `installation procedure for Windows `_). Make sure that the directory containing the ``dot`` executable is on your systems' ``PATH`` (sometimes done by the installer; setting ``PATH`` on `Linux `_, `Mac `_, and `Windows `_). Anaconda_: see the conda-forge_ package `conda-forge/python-graphviz `_ (`feedstock `_), which should automatically ``conda install`` `conda-forge/graphviz `_ (`feedstock `_) as dependency. Quickstart ---------- Create a graph object: .. code:: python >>> import graphviz # doctest: +NO_EXE >>> dot = graphviz.Digraph(comment='The Round Table') >>> dot #doctest: +ELLIPSIS Add nodes and edges: .. code:: python >>> dot.node('A', 'King Arthur') # doctest: +NO_EXE >>> dot.node('B', 'Sir Bedevere the Wise') >>> dot.node('L', 'Sir Lancelot the Brave') >>> dot.edges(['AB', 'AL']) >>> dot.edge('B', 'L', constraint='false') Check the generated source code: .. code:: python >>> print(dot.source) # doctest: +NORMALIZE_WHITESPACE +NO_EXE // The Round Table digraph { A [label="King Arthur"] B [label="Sir Bedevere the Wise"] L [label="Sir Lancelot the Brave"] A -> B A -> L B -> L [constraint=false] } Save and render the source code (skip/ignore any ``doctest_mark_exe()`` lines): .. code:: python >>> doctest_mark_exe() # skip this line >>> dot.render('doctest-output/round-table.gv').replace('\\', '/') 'doctest-output/round-table.gv.pdf' Save and render and view the result: .. code:: python >>> doctest_mark_exe() # skip this line >>> dot.render('doctest-output/round-table.gv', view=True) # doctest: +SKIP 'doctest-output/round-table.gv.pdf' .. image:: https://raw.github.com/xflr6/graphviz/master/docs/_static/round-table.svg :align: center :alt: round-table.svg **Caveat:** Backslash-escapes and strings of the form ``<...>`` have a special meaning in the DOT language. If you need to render arbitrary strings (e.g. from user input), check the details in the `user guide`_. See also -------- - pygraphviz_ |--| full-blown interface wrapping the Graphviz C library with SWIG - graphviz-python_ |--| official Python bindings (`documentation `_) - pydot_ |--| stable pure-Python approach, requires pyparsing License ------- This package is distributed under the `MIT license`_. .. _Graphviz: https://www.graphviz.org .. _DOT: https://www.graphviz.org/doc/info/lang.html .. _upstream repo: https://gitlab.com/graphviz/graphviz/ .. _upstream-download: https://www.graphviz.org/download/ .. _upstream-archived: https://www2.graphviz.org/Archive/stable/ .. _upstream-windows: https://forum.graphviz.org/t/new-simplified-installation-procedure-on-windows/224 .. _set-path-windows: https://www.computerhope.com/issues/ch000549.htm .. _set-path-linux: https://stackoverflow.com/questions/14637979/how-to-permanently-set-path-on-linux-unix .. _set-path-darwin: https://stackoverflow.com/questions/22465332/setting-path-environment-variable-in-osx-permanently .. _pip: https://pip.pypa.io .. _Jupyter notebooks: https://jupyter.org .. _IPython notebooks: https://ipython.org/notebook.html .. _Jupyter QtConsole: https://qtconsole.readthedocs.io .. _notebook: https://github.com/xflr6/graphviz/blob/master/examples/graphviz-notebook.ipynb .. _notebook-nbviewer: https://nbviewer.org/github/xflr6/graphviz/blob/master/examples/graphviz-notebook.ipynb .. _Anaconda: https://docs.anaconda.com/anaconda/install/ .. _conda-forge: https://conda-forge.org .. _conda-forge-python-graphviz: https://anaconda.org/conda-forge/python-graphviz .. _conda-forge-python-graphviz-feedstock: https://github.com/conda-forge/python-graphviz-feedstock .. _conda-forge-graphviz: https://anaconda.org/conda-forge/graphviz .. _conda-forge-graphviz-feedstock: https://github.com/conda-forge/graphviz-feedstock .. _user guide: https://graphviz.readthedocs.io/en/stable/manual.html .. _pygraphviz: https://pypi.org/project/pygraphviz/ .. _graphviz-python: https://pypi.org/project/graphviz-python/ .. _graphviz-python-docs: https://www.graphviz.org/pdf/gv.3python.pdf .. _pydot: https://pypi.org/project/pydot/ .. _MIT license: https://opensource.org/licenses/MIT .. |--| unicode:: U+2013 .. |PyPI version| image:: https://img.shields.io/pypi/v/graphviz.svg :target: https://pypi.org/project/graphviz/ :alt: Latest PyPI Version .. |License| image:: https://img.shields.io/pypi/l/graphviz.svg :target: https://github.com/xflr6/graphviz/blob/master/LICENSE.txt :alt: License .. |Supported Python| image:: https://img.shields.io/pypi/pyversions/graphviz.svg :target: https://pypi.org/project/graphviz/ :alt: Supported Python Versions .. |Downloads| image:: https://img.shields.io/pypi/dm/graphviz.svg :target: https://pypistats.org/packages/graphviz :alt: Monthly downloads .. |Build| image:: https://github.com/xflr6/graphviz/actions/workflows/build.yaml/badge.svg?branch=master :target: https://github.com/xflr6/graphviz/actions/workflows/build.yaml?query=branch%3Amaster :alt: Build .. |Codecov| image:: https://codecov.io/gh/xflr6/graphviz/branch/master/graph/badge.svg :target: https://codecov.io/gh/xflr6/graphviz :alt: Codecov .. |Readthedocs-stable| image:: https://readthedocs.org/projects/graphviz/badge/?version=stable :target: https://graphviz.readthedocs.io/en/stable/ :alt: Readthedocs (stable) .. |Readthedocs-latest| image:: https://readthedocs.org/projects/graphviz/badge/?version=latest :target: https://graphviz.readthedocs.io/en/latest/ :alt: Readthedocs (latest) .. |Binder-stable| image:: https://img.shields.io/badge/launch-binder%20(stable)-579ACA.svg?logo=data:image/png;base64,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 :target: https://mybinder.org/v2/gh/xflr6/graphviz/stable :alt: Binder (stable)
Owner
- Name: Sebastian Bank
- Login: xflr6
- Kind: user
- Company: University of Leipzig
- Website: https://home.uni-leipzig.de/sbank/
- Repositories: 17
- Profile: https://github.com/xflr6
GitHub Events
Total
- Create event: 4
- Commit comment event: 1
- Issues event: 11
- Watch event: 90
- Delete event: 2
- Issue comment event: 23
- Push event: 14
- Pull request event: 2
- Fork event: 5
Last Year
- Create event: 4
- Commit comment event: 1
- Issues event: 11
- Watch event: 90
- Delete event: 2
- Issue comment event: 23
- Push event: 14
- Pull request event: 2
- Fork event: 5
Committers
Last synced: 12 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Sebastian Bank | s****k@u****e | 1,231 |
| Ben Boeckel | m****f | 2 |
| Miroslav Šedivý | 6****o | 2 |
| Rafal Skolasinski | r****i@g****m | 2 |
| Antony Lee | a****e@g****m | 1 |
| BMaxV | 5****V | 1 |
| Bas ten Berge | b****b@t****l | 1 |
| Charlie Le | c****e@u****u | 1 |
| Christoph Boeddeker | c****j@m****e | 1 |
| Daniel Townsend | d****n@d****k | 1 |
| Dave Walker (Daviey) | e****l@d****m | 1 |
| David Alber | a****d@g****m | 1 |
| David Gros | d****s@l****m | 1 |
| Egbert | 1****s | 1 |
| Eli Schwartz | e****3@g****m | 1 |
| Eric L Frederich | e****h@s****m | 1 |
| Hossein Pourbozorg | h****g@g****m | 1 |
| Jim Crist | c****2@u****u | 1 |
| Julien Gamba | j****n@j****u | 1 |
| Kian-Meng, Ang | k****g@c****g | 1 |
| Michał Góral | d****v@g****l | 1 |
| Nick Wiltsie | n****e | 1 |
| Paulo Roberto Urio | j****l@g****m | 1 |
| yegle | me@y****t | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 105
- Total pull requests: 35
- Average time to close issues: 29 days
- Average time to close pull requests: 3 months
- Total issue authors: 91
- Total pull request authors: 28
- Average comments per issue: 3.29
- Average comments per pull request: 2.77
- Merged pull requests: 13
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 10
- Pull requests: 5
- Average time to close issues: 13 days
- Average time to close pull requests: about 20 hours
- Issue authors: 10
- Pull request authors: 3
- Average comments per issue: 2.1
- Average comments per pull request: 1.8
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- galenseilis (5)
- kloczek (4)
- C0DK (3)
- NAThompson (3)
- egberts (2)
- clayms (2)
- DimStar77 (2)
- InstantWindy (1)
- ManPython (1)
- xflr6 (1)
- Leepay (1)
- rgoubet (1)
- davechurchill (1)
- niannianQAQ (1)
- atomsos (1)
Pull Request Authors
- eumiro (4)
- mathstuf (2)
- BMaxV (2)
- Katty432 (2)
- maurerle (2)
- agranadosb (1)
- bastbnl (1)
- eli-schwartz (1)
- bayersglassey-zesty (1)
- ritikmishra (1)
- abitrolly (1)
- dantownsend (1)
- oscargus (1)
- ydashet1 (1)
- anntzer (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 24
-
Total downloads:
- pypi 23,629,595 last-month
- Total docker downloads: 1,258,865,768
-
Total dependent packages: 956
(may contain duplicates) -
Total dependent repositories: 15,081
(may contain duplicates) - Total versions: 129
- Total maintainers: 4
pypi.org: graphviz
Simple Python interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- Documentation: https://graphviz.readthedocs.io
- License: mit
-
Latest release: 0.20.3
published over 2 years ago
Rankings
alpine-v3.18: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.1-r2
published about 3 years ago
Rankings
Maintainers (1)
alpine-v3.18: py3-graphviz-pyc
Precompiled Python bytecode for py3-graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.1-r2
published about 3 years ago
Rankings
Maintainers (1)
spack.io: py-graphviz
Simple Python interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: []
-
Latest release: 0.20.3
published over 1 year ago
Rankings
Maintainers (1)
conda-forge.org: python-graphviz
This package facilitates the creation and rendering of graph descriptions in the DOT language of the Graphviz graph drawing software from Python.
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.1
published almost 4 years ago
Rankings
alpine-v3.13: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.14.2-r0
published over 5 years ago
Rankings
Maintainers (1)
alpine-v3.12: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.14-r0
published about 6 years ago
Rankings
Maintainers (1)
alpine-edge: py3-graphviz-pyc
Precompiled Python bytecode for py3-graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.3-r1
published about 2 years ago
Rankings
Maintainers (1)
alpine-edge: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.3-r1
published about 2 years ago
Rankings
Maintainers (1)
alpine-v3.11: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.12-r1
published over 6 years ago
Rankings
alpine-v3.14: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.16-r1
published about 5 years ago
Rankings
Maintainers (1)
alpine-v3.15: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.17-r0
published almost 5 years ago
Rankings
Maintainers (1)
alpine-v3.10: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.11-r0
published about 7 years ago
Rankings
alpine-v3.16: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.17-r1
published about 4 years ago
Rankings
Maintainers (1)
alpine-v3.17: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.1-r0
published over 3 years ago
Rankings
Maintainers (1)
anaconda.org: python-graphviz
This package facilitates the creation and rendering of graph descriptions in the DOT language of the Graphviz graph drawing software from Python.
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.1
published almost 4 years ago
Rankings
alpine-v3.19: py3-graphviz-pyc
Precompiled Python bytecode for py3-graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.1-r2
published about 3 years ago
Rankings
Maintainers (1)
alpine-v3.21: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.3-r1
published about 2 years ago
Rankings
Maintainers (1)
alpine-v3.19: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.1-r2
published about 3 years ago
Rankings
alpine-v3.20: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.3-r1
published about 2 years ago
Rankings
Maintainers (1)
alpine-v3.22: py3-graphviz
Simple interface for Graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.3-r1
published about 2 years ago
Rankings
Maintainers (1)
alpine-v3.22: py3-graphviz-pyc
Precompiled Python bytecode for py3-graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.3-r1
published about 2 years ago
Rankings
Maintainers (1)
alpine-v3.20: py3-graphviz-pyc
Precompiled Python bytecode for py3-graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.3-r1
published about 2 years ago
Rankings
Maintainers (1)
alpine-v3.21: py3-graphviz-pyc
Precompiled Python bytecode for py3-graphviz
- Homepage: https://github.com/xflr6/graphviz
- License: MIT
-
Latest release: 0.20.3-r1
published about 2 years ago
Rankings
Maintainers (1)
Dependencies
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/upload-artifact v3 composite
- codecov/codecov-action v3 composite