Skip to main content

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

Project description

Lesley

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.2.1.tar.gz (5.1 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.2.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lesley-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b9230d5466eab7ac0f5bceeb2bab576694ec65de50573040a0effed3f4a05525
MD5 306d15c2ff1bd74c799fae87fa52c9cb
BLAKE2b-256 f2a8f7706828d487f9867e477b842864d45601b3561c2055fe02cc80caa70357

See more details on using hashes here.

Provenance

The following attestation bundles were made for lesley-0.2.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.2.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for lesley-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ead34baa8dd059b9c5b0414e80e9f303aa49d498862b3295d7d832a61b8e29e4
MD5 e8302b7f941b32b4ac3494e162fe5345
BLAKE2b-256 36da80591e414c642cb7c2ecbba0ad001b852d1dc5f01e262ee389f7da6b8519

See more details on using hashes here.

Provenance

The following attestation bundles were made for lesley-0.2.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