Skip to main content

Create presentation-ready data visualizations quickly.

Project description

quicklooks

quicklooks is a Python package for creating presentation-ready data visualizations quickly. It wraps matplotlib with a simple, consistent API designed for data scientists, product managers, and researchers working in Jupyter notebooks.

v2.0 — designed for AI agents

quicklooks v2 is built for the AI-agent workflow. Every chart the agent writes follows the same template, making it easy to scan, understand, and modify. A companion Cursor skill guides agents to produce consistent, well-structured code every time.

Install

pip install quicklooks

Then in your notebook:

import quicklooks as ql

AI agent skill

quicklooks includes a companion skill that teaches AI agents how to use the package consistently. Install it once after pip install quicklooks:

import quicklooks as ql
ql.install_skill()

This auto-detects which agents are installed on your machine:

  • Cursor — copies skill files to ~/.cursor/skills/ql-viz/. Restart Cursor to activate.
  • Claude Code — copies skill files to ~/.claude/quicklooks/ and adds an import line to ~/.claude/CLAUDE.md.

If both are installed, both are set up in one call. Safe to re-run — it updates the skill files and won't duplicate the Claude Code import.

Quick start

import numpy as np
import quicklooks as ql

x = np.linspace(0, 10, 50)
y = np.sin(x) * 40 + 50
# https://github.com/alexdsbreslav/quicklooks/blob/main/quicklooks/skill/reference.md
cs = ql.chart(
    title="Sine Wave",
    xlabel="X",
    ylabel="Y",
    x_min_max=(0, 10),
    y_min_max=(0, 100),
    xtick_interval=2,
    ytick_interval=20,
    size="notebook",
    colors="bloom",
    font="rubik",
    xtick_labels="default",
    ytick_labels="default",
    horizontal_gridlines=False,
    vertical_gridlines=False,
);

ql.line(cs,
    x=x,
    y=y,
    color="default",
    yerror=None,
    linewidth=3,
    linestyle="solid",
    marker=None,
    opacity=1,
    label="sin(x)",
    end_label=True,
    layer_order=1,
);

API overview

Function Purpose
ql.chart() Create the chart skeleton (axes, title, styling)
ql.line() Add a line plot
ql.area() Add a stacked area band
ql.bar() Add a bar chart
ql.stacked_bar() Add a segment to a stacked bar chart
ql.scatter() Add a scatter plot
ql.dist() Add a distribution (histogram / density) plot
ql.refline() Add a reference line (horizontal, vertical, diagonal)
ql.legend() Add a legend
ql.text() Add a text annotation
ql.save() Save the chart to disk

Color libraries

quicklooks ships with five color libraries: extended, neon, sorbet, bloom, and hockney. Pass the library name to ql.chart() and color names as strings to each plot function:

cs = ql.chart(..., colors="bloom")
ql.line(cs, x=x, y=y, color="cornflower")
ql.line(cs, x=x, y=y2, color="purple")

Acknowledgments

quicklooks is built on matplotlib, NumPy, pandas, seaborn, Open Color, and Figma's brand colors.

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

quicklooks-2.0.4.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

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

quicklooks-2.0.4-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file quicklooks-2.0.4.tar.gz.

File metadata

  • Download URL: quicklooks-2.0.4.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for quicklooks-2.0.4.tar.gz
Algorithm Hash digest
SHA256 4dbfd23edd052936c09ec46f0627bab0cc3327138be926c06611afafa8c6d4f5
MD5 06898c3c73bbd941133c1c87cd5f1c51
BLAKE2b-256 3f8e9cacba18a4f58c313559ba6d496eb0ddb8c1d2bb2ad811e8a37371d1ab72

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicklooks-2.0.4.tar.gz:

Publisher: python-publish.yml on alexdsbreslav/quicklooks

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

File details

Details for the file quicklooks-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: quicklooks-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for quicklooks-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 946eb968086673a80deed3e87f1e4b2c2605dc14ed4e8acc8ca12db70ffffd0b
MD5 5f981c35571eb2b5adca236a1415f669
BLAKE2b-256 af8657c026ea451879fe247a650a6e2249453c3fb9a87109378f649d44b7172e

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicklooks-2.0.4-py3-none-any.whl:

Publisher: python-publish.yml on alexdsbreslav/quicklooks

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