Skip to main content

Python package treeplot vizualizes a tree based on a randomforest or xgboost model.

Project description

treeplot

Python PyPI Version License Downloads Donate

  • treeplot is Python package

Contents

Installation

  • Install treeplot from PyPI (recommended). treeplot is compatible with Python 3.6+ and runs on Linux, MacOS X and Windows.
  • It is distributed under the MIT license.

Quick Start

pip install treeplot
  • Alternatively, install treeplot from the GitHub source:
git clone https://github.com/erdogant/treeplot.git
cd treeplot
python setup.py install

Import treeplot package

import treeplot

Example RandomForest:

# Load example dataset
X,y = treeplot.import_example()

# Learn model
from sklearn.ensemble import RandomForestClassifier
model = RandomForestClassifier(n_estimators=100, max_depth=2, random_state=0).fit(X, y)

# Make plot
ax = treeplot.plot(model)

# or alternatively if you have more parameters to specify:
ax = treeplot.randomforest(model, export='pdf')

Example XGboost:

# Load example dataset
X,y = treeplot.import_example()

# Learn model
from xgboost import XGBClassifier
model = XGBClassifier(n_estimators=100, max_depth=2, random_state=0).fit(X, y)

# Make plot
ax = treeplot.plot(model)

# or alternatively if you have more parameters to specify:
ax = treeplot.xgboost(model, plottype='vertical')

Maintainers

Contribute

  • Contributions are welcome.

Licence

See LICENSE for details.

Donation

  • This work is created and maintained in my free time. Contributions of any kind are very appreciated. Sponsering is also possible.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

treeplot-0.1.3.tar.gz (28.4 MB view details)

Uploaded Source

Built Distribution

treeplot-0.1.3-py3-none-any.whl (28.4 MB view details)

Uploaded Python 3

File details

Details for the file treeplot-0.1.3.tar.gz.

File metadata

  • Download URL: treeplot-0.1.3.tar.gz
  • Upload date:
  • Size: 28.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200127 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.10

File hashes

Hashes for treeplot-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7ac4ef0cbbd8a1778ef8002451124a902568288d087a2582dc85c5f10050c8f3
MD5 e029ade105625106d43f4745cf0bda44
BLAKE2b-256 014792d278c21f86cd5029d2d2e08e7e6bbe9cfb065684c89975ee5cbfd57c4c

See more details on using hashes here.

File details

Details for the file treeplot-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: treeplot-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 28.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200127 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.10

File hashes

Hashes for treeplot-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fded5de6e2b8147e3221ae815899df5173047233c93dce9d0aa9ad40b6205d21
MD5 2261a5539ba5873bbdea0287c703bf47
BLAKE2b-256 42b0c4acbcecdcc1144c6859ae84d45a40c658de2cbce4ace62f35ba26e05930

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page