Skip to main content

A library for ploting chord diagrams

Project description

OpenChord

OpenChord is a Python library I am developing to plot beautiful chord diagrams for visualising networks and graphs. OpenChord uses the drawsvg library and can display figures in a Jupyter notebook or Jupyter lab. Other libraries for drawing chord diagram includes PlotAPI (paid), Bokeh (visible moire artifact), and Plotly (tedious).

Installation

I am working on hosting the library on PyPI.org. At the meantime, you can download the openchord.py file into your working directory/folder and use it that way. You will also need to install the drawsvg library (https://github.com/cduck/drawsvg) using the command

python3 -m pip install "drawsvg[all]"

Usage

Currently, the function only support symmetric adjacency matricies (i.e. weighted graph, non-directed)

import openchord as ocd

adjacency_matrix = [[ 3, 18,  9,  0, 23],
                    [18,  0, 12,  5, 29],
                    [ 9, 12,  0, 27, 10],
                    [ 0,  5, 27,  0,  0],
                    [23, 29, 10,  0,  0]]
labels = [Emma', 'Isabella', 'Ava', 'Olivia', 'Sophia']

fig = ocd.Chord(adjacency_matrix, labels)
fig.show()

Color can be changed like so

fig.color_map = ['#636EFA', '#EF553B', '#00CC96', '#AB63FA', '#FFA15A', '#19D3F3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52']
fig.show()

You can export the figure as an .svg file and open it in a vector graphics software such as Inkscape

fig.save_svg("figure.svg")

Chord diagram using OpenChord

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

openchord-0.1.0.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openchord-0.1.0-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file openchord-0.1.0.tar.gz.

File metadata

  • Download URL: openchord-0.1.0.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for openchord-0.1.0.tar.gz
Algorithm Hash digest
SHA256 94e137eba3861cbf65066134884f9f869d05ec96c0149f6ed6aba521046d8437
MD5 46a5fb67cad2b8f3e992e35e98a42015
BLAKE2b-256 8503b48af82813a7deb198e10836c9cd01a0f013eb686932d77f05bd963317e9

See more details on using hashes here.

File details

Details for the file openchord-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: openchord-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for openchord-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b73aa535297aba063051e83566bce9fd95b3ea6b4c17fcb70ef6c44187c8286
MD5 281c15b430514b3be0c2e9fa3df8f546
BLAKE2b-256 089d33bde000544e076c5e963164512b4b9ef209c1dbbe1f3864da698828dccb

See more details on using hashes here.

Supported by

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