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.0.tar.gz (4.8 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.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lesley-0.2.0.tar.gz
  • Upload date:
  • Size: 4.8 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.0.tar.gz
Algorithm Hash digest
SHA256 c5d633ef07bd20f5ea1389ea6576167edc9979994329019f69153a239c374b11
MD5 c5084e0f1bd8791e3f2111620828c664
BLAKE2b-256 5bd6ad738dbff51d3afc275df6de9301c8c16c27476600cb419e46e9e308f2c8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: lesley-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b008d80ca19a61c2d01b8e389699f0aec1c536aafe61732a7668b313a4c2f336
MD5 63124cfe1fab16d223d3e86164822426
BLAKE2b-256 c14cb936eb2dbea166e8781a46b04760546aee384a8b5d8edbf98c32339759e2

See more details on using hashes here.

Provenance

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