Skip to main content

Calendar heatmaps from Pandas time series data

Project description

Build status Code quality Maintainability rating License PyPI version Downloads

Calplot creates heatmaps from Pandas time series data.

Plot Pandas time series data sampled by day in a heatmap per calendar year using matplotlib.

Installation

To install the latest release via PyPI using pip:

pip install calplot

Changelog

Package calplot was started as a fork of calmap with the addition of new arguments for easier customization.

See CHANGES.rst for changelog.

Usage

See API documentation.

Examples

The following examples are run in a Jupyter notebook.

import calplot
import numpy as np; np.random.seed(sum(map(ord, 'calplot')))
import pandas as pd
all_days = pd.date_range('1/1/2019', periods=730, freq='D')
days = np.random.choice(all_days, 500)
events = pd.Series(np.random.randn(len(days)), index=days)
calplot.calplot(events)
Example calendar heatmap with default configuration
all_days = pd.date_range('1/1/2019', periods=360, freq='D')
days = np.random.choice(all_days, 500)
events = pd.Series(np.random.randn(len(days)), index=days)
calplot.calplot(events, edgecolor=None, cmap='YlGn')
Example calendar heatmap with edgecolor set to None
calplot.calplot(events, yearlabel_kws={'color': 'black'}, cmap='YlGn')
Example calendar heatmap with yearcolor set to black
calplot.calplot(events, textformat='{:.0f}', textfiller='-', cmap='YlGn')
Example calendar heatmap with textformat and textfiller set
calplot.calplot(events, dropzero=False, cmap='YlGn')
Example calendar heatmap with dropzero set to False
calplot.calplot(events, colorbar=False, suptitle='Random data from standard normal distribution', cmap='YlGn')
Example calendar heatmap with colorbar set to False and suptitle set
calplot.calplot(events, linewidth=0, cmap='YlGn')
Example calendar heatmap with linewidth set to 0

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

calplot-0.1.7.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

calplot-0.1.7.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file calplot-0.1.7.1.tar.gz.

File metadata

  • Download URL: calplot-0.1.7.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for calplot-0.1.7.1.tar.gz
Algorithm Hash digest
SHA256 5c354fe1d9db2a93bfc84adb90c7e65842078b604db0b9a6c8e51d292aef90bf
MD5 a4240d4b721fc32818525306b8956998
BLAKE2b-256 e05fc657d114b90e5fcad8d997d44b251529dfbecc6b3e5df260b58d2dd86771

See more details on using hashes here.

File details

Details for the file calplot-0.1.7.1-py3-none-any.whl.

File metadata

  • Download URL: calplot-0.1.7.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for calplot-0.1.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0de38b0b54f8d3841e9a7e97b4f6c1b66e02e33540ed074e2d662e58372a6d29
MD5 c2234b86a990e3fdd0a86621108f5549
BLAKE2b-256 ff99ab09588f733fe47c6e5b964fd89e1019c1493e1086755d88e6df9191f7f0

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