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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4dbfd23edd052936c09ec46f0627bab0cc3327138be926c06611afafa8c6d4f5
|
|
| MD5 |
06898c3c73bbd941133c1c87cd5f1c51
|
|
| BLAKE2b-256 |
3f8e9cacba18a4f58c313559ba6d496eb0ddb8c1d2bb2ad811e8a37371d1ab72
|
Provenance
The following attestation bundles were made for quicklooks-2.0.4.tar.gz:
Publisher:
python-publish.yml on alexdsbreslav/quicklooks
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quicklooks-2.0.4.tar.gz -
Subject digest:
4dbfd23edd052936c09ec46f0627bab0cc3327138be926c06611afafa8c6d4f5 - Sigstore transparency entry: 1191686351
- Sigstore integration time:
-
Permalink:
alexdsbreslav/quicklooks@a6d9fda0edb0b0c0ada9ca4aa8f324e883eab198 -
Branch / Tag:
refs/tags/2.0.4 - Owner: https://github.com/alexdsbreslav
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@a6d9fda0edb0b0c0ada9ca4aa8f324e883eab198 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
946eb968086673a80deed3e87f1e4b2c2605dc14ed4e8acc8ca12db70ffffd0b
|
|
| MD5 |
5f981c35571eb2b5adca236a1415f669
|
|
| BLAKE2b-256 |
af8657c026ea451879fe247a650a6e2249453c3fb9a87109378f649d44b7172e
|
Provenance
The following attestation bundles were made for quicklooks-2.0.4-py3-none-any.whl:
Publisher:
python-publish.yml on alexdsbreslav/quicklooks
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quicklooks-2.0.4-py3-none-any.whl -
Subject digest:
946eb968086673a80deed3e87f1e4b2c2605dc14ed4e8acc8ca12db70ffffd0b - Sigstore transparency entry: 1191686402
- Sigstore integration time:
-
Permalink:
alexdsbreslav/quicklooks@a6d9fda0edb0b0c0ada9ca4aa8f324e883eab198 -
Branch / Tag:
refs/tags/2.0.4 - Owner: https://github.com/alexdsbreslav
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@a6d9fda0edb0b0c0ada9ca4aa8f324e883eab198 -
Trigger Event:
release
-
Statement type: