Skip to main content

A tool for visualizing temporal developments of categorical data.

Project description

PyCatFlow

This package is a visualization tool which allows the representation of temporal developments, based on categorical data.

Install

PyCatFlow is available on PyPi:

$ pip3 install pycatflow

Alternatively you can download the repository and install the package by running the setup.py install routine. Make sure to install the requirements as well:

pip3 install -r requirements.txt
python3 setup.py install

Additional Requirements: The visualization and export is based on the drawSvg package that in turn requires cairo to be installed as an external requirement. Platform-specific instructions for installing cairo are available on the cairo homepage.

On macOS cairo can be installed easily using homebrew:

$ brew install cairo

Basic usage

The visualization library provides many functionalities for adjusting the visual output. It's simplest use is however as follows:

import pycatflow as pcf

# Loading and parsing data:
data = pcf.read_file("sample_data.tsv", columns="versions", nodes="permissions", categories="app_review",
                     column_order="col_order")

# Generating the visualization
viz = pcf.visualize(data, 35, 10, width=1200, height=250, label_size=4, label_shortening="resize")
viz.savePng('sample_viz.png')
viz.saveSvg('sample_viz.svg')
viz

The code and sample data are provided in the example folder. Running it creates this visualization:

Sample Visualization

Credits

PyCatFlow was conceptualized by Marcus Burkhardt and implemented by Herbert Natta (@herbertmn). It is inspired by the Rankflow visualization tool develped by Bernhard Rieder.

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

pycatflow-0.0.1.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

pycatflow-0.0.1-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file pycatflow-0.0.1.tar.gz.

File metadata

  • Download URL: pycatflow-0.0.1.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for pycatflow-0.0.1.tar.gz
Algorithm Hash digest
SHA256 133d73e4423b26658671cd446fe3c1e256a1620291f1ee0032b45e7c74fb0d7d
MD5 20c919055bd996084a4ed6a6b853b06c
BLAKE2b-256 726a6c701a4a7bd163423824298261ecb417ca37c2493bdd3f64a12a422c9a08

See more details on using hashes here.

File details

Details for the file pycatflow-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pycatflow-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for pycatflow-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a2eb50d9c0f10e2b15a5bca38c6c15e26d4115d9fb292c317acc5d4c0aa00dfe
MD5 505ae72eb7edc0299a86abb02bf2d0d8
BLAKE2b-256 53af285ac9ab897bc9368c2e187abf0d2d2ddf4ee70b4702b96916e59f63bd47

See more details on using hashes here.

Supported by

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