معرفی شرکت ها


dsplot-0.9.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Visualize Tree, Graph, and Matrix data structures with ease.
ویژگی مقدار
سیستم عامل -
نام فایل dsplot-0.9.0
نام dsplot
نسخه کتابخانه 0.9.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Bill
ایمیل نویسنده trantriducs@gmail.com
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/dsplot/
مجوز MIT
# Data Structure Plot (DSPlot) [![Build Status](https://travis-ci.com/billtrn/dsplot.svg?branch=master)](https://travis-ci.com/billtrn/dsplot) [![Coverage Status](https://coveralls.io/repos/github/billtrn/dsplot/badge.svg?branch=master)](https://coveralls.io/github/billtrn/dsplot?branch=master) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/billtrn/dsplot/blob/master/LICENSE) DSPlot is a tool to simply visualize tree and graph data structures by serving as a Pythonic interface to the [Graphviz](https://graphviz.org/) layout. DSPlot allows you to easily draw trees, graphs (both directed and undirected), and matrices by passing data in primitive form and directly output an image. ## ⬇ Installation #### 0. Prerequisites - Python 3.7 or later - `pip` - `virtualenv` #### 1. Install Graphviz - MacOS: ``` brew install graphviz ``` - Linux: ``` apt-get install graphviz libgraphviz-dev ``` - Other OS(s): https://graphviz.org/download/ #### 2. Install package ``` $ pip install dsplot ``` ## 🤟 Usage - Binary Tree: ```python from dsplot.tree import BinaryTree tree = BinaryTree(nodes=[5, 4, 8, 11, None, 13, 4, 7, 2, None, None, 5, 1]) tree.plot() ``` ![tree](https://github.com/billtrn/dsplot/blob/master/img/tree.png?raw=true) - Graph: ```python from dsplot.graph import Graph graph = Graph( {0: [1, 4, 5], 1: [3, 4], 2: [1], 3: [2, 4], 4: [], 5: []}, directed=True ) graph.plot() ``` ![directed](https://github.com/billtrn/dsplot/blob/master/img/directed.png?raw=true) ```python from dsplot.graph import Graph graph = Graph( {1: [2, 4], 2: [1, 3], 3: [2, 4, 5], 4: [1, 3], 5: [3, 6, 7], 6: [5], 7: [5]}, directed=False ) graph.plot() ``` ![undirected](https://github.com/billtrn/dsplot/blob/master/img/undirected.png?raw=true) - Matrix: ```python from dsplot.matrix import Matrix matrix = Matrix([[1, 2, 3], [4, 5, 6], [1, 2, 6]]) matrix.plot() ``` ![matrix](https://github.com/billtrn/dsplot/blob/master/img/matrix.png?raw=true) - Customization: <br> You can customize the border color, shape, style, and fill color of the nodes, and the orientation (left to right - LR, top to bottom - TB) of the graph. ```python from dsplot.graph import Graph graph = Graph( {0: [1, 4, 5], 1: [3, 4], 2: [1], 3: [2, 4], 4: [], 5: []}, directed=True ) graph.plot(fill_color='#aec6cf') ``` ![colored](https://github.com/billtrn/dsplot/blob/master/img/color_graph.png?raw=true) ```python from dsplot.tree import BinaryTree tree = BinaryTree(nodes=[5, 4, 8, 11, None, 13, 4, 7, 2, None, None, 5, 1]) tree.plot(orientation='LR', border_color='#FFCE30', fill_color='#aec6cf') ``` ![colored](https://github.com/billtrn/dsplot/blob/master/img/color_tree.png?raw=true) - Edge values for Graphs: <br> For edge values, `str` and `int` data types are supported at the moment. ```python from dsplot.graph import Graph graph = Graph( {0: [1, 4, 5], 1: [3, 4], 2: [1], 3: [2, 4], 4: [], 5: []}, directed=True, edges={'01': 1, '04': 4, '05': 5, '13': 3, '14': 4, '21': 2, '32': 3, '34': 4}, ) graph.plot() ``` ![edge](https://github.com/billtrn/dsplot/blob/master/img/edge_graph.png?raw=true) ## 🎁 Additional features ### 1. Tree traversals: ```python from dsplot.tree import BinaryTree tree = BinaryTree(nodes=[5, 4, 8, 11, None, 13, 4, 7, 2, None, None, 5, 1]) print(tree.preorder()) # [5, 4, 11, 7, 2, 8, 13, 4, 5, 1] print(tree.inorder()) # [7, 11, 2, 4, 5, 13, 8, 5, 4, 1] print(tree.postorder()) # [7, 2, 11, 4, 13, 5, 1, 4, 8, 5] ``` ### 2. Graph traversals: ```python from dsplot.graph import Graph graph = Graph( {0: [1, 4, 5], 1: [3, 4], 2: [1], 3: [2, 4], 4: [], 5: []}, directed=True ) print(graph.bfs()) # [0, 1, 4, 5, 3, 2] print(graph.dfs()) # [0, 1, 3, 2, 4, 5] ``` ## 📄 License [MIT](./LICENSE)


نیازمندی

مقدار نام
>=1.7,<2.0 pygraphviz


زبان مورد نیاز

مقدار نام
>=3.7,<4.0 Python


نحوه نصب


نصب پکیج whl dsplot-0.9.0:

    pip install dsplot-0.9.0.whl


نصب پکیج tar.gz dsplot-0.9.0:

    pip install dsplot-0.9.0.tar.gz