Skip to main content

Lesley is a lightweight Python package designed to create interactive, github-style, calendar-based heatmaps using altair.

Project description

Lesley

PyPI Downloads

example workflow

Lesley is a lightweight Python package designed to create interactive, github-style, calendar-based heatmaps using altair.

Example Usage

Plot github-style heatmap

dates = pd.date_range(start='2024-01-01', end='2024-12-31')
values = np.random.randint(0, 10, size=len(dates))
lesley.cal_heatmap(dates, values)

github-styled calendar heatmap

Plot empty calendar

lesley.plot_calendar(year=2025)

empty full year calendar

Plot calendar with marker and label

holiday_df = pd.read_csv('holidays.csv') # need at least 2 columns: date and label
lesley.plot_calendar(year=2025, label_df=holiday_df, color='Oranges')

full year calendar with label and marker

Plot calendar heatmap

dividend_df = pd.read_csv('dividend.csv') # need 3 columns: date, label, and value
lesley.plot_calendar(year=2024, label_df=dividend_df, color='Greens', layout='2x6')

full year calendar heatmap

Plot individual month

dates = pd.date_range(start='2024-01-01', end='2024-12-31')
values = np.random.randint(0, 10, size=len(dates))
lesley.month_plot(dates, values, 1)

single month plot

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

lesley-0.3.1.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

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

lesley-0.3.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file lesley-0.3.1.tar.gz.

File metadata

  • Download URL: lesley-0.3.1.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lesley-0.3.1.tar.gz
Algorithm Hash digest
SHA256 7a6794c5ccca9967971d8df31d5a83ef7960146bad651458b58beb4d31ce3894
MD5 eea0267f3640185efcab8a20b1dca837
BLAKE2b-256 e98d5f2d268ba83da7d31d4bebf624e55990e0834765980e0dbae53578c776f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for lesley-0.3.1.tar.gz:

Publisher: publish.yml on mitbal/lesley

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lesley-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: lesley-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lesley-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b8e64797c4ccf13708b0fa1ce0704bcdc30787234fc61e0532544446c80a2511
MD5 997319459a8ed4b99709b7c7b8ec3456
BLAKE2b-256 bcd9dd28dadd696cfef05f13463cebe48213082542427f5c7c2618c141a137f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for lesley-0.3.1-py3-none-any.whl:

Publisher: publish.yml on mitbal/lesley

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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