Chart Prompts

1,337 ways to dress a line or bar chart, 669 light and 668 dark. Open any chart to see it full size and copy a prompt that gives your own chart the same look.

Every chart uses illustrative data. The prompts work with any coding agent and any charting library; they describe colors, type, spacing and marks precisely enough to reproduce each look.

← More from Emergent Mind Labs

Vintage Curves line chart, light theme: Analyst sheet of thin blue-ramp default curves against a thick gray pricing line.

Vintage Curves

LightLine

Analyst sheet of thin blue-ramp default curves against a thick gray pricing line.

  • Sheet off-white#F8F8F6
  • Oldest vintage#B3DEE4
  • Mid vintage#2C78C4
  • Newest vintage#0A1535
  • Pricing gray#B4B6B8

Prompt for your coding agent

Paste it with your chart's code. It restyles your data to match this chart.

Restyle my chart in the "Vintage Curves" style described below. Keep my data, chart type, title meaning and units; change only the presentation. Use the charting library this project already uses (plain SVG if there is none). If the library can't express a detail, draw it in a custom layer instead of dropping it. Measurements assume a 960 x 600 chart; scale them proportionally.

Mood: a credit analyst's vintage sheet from a lender's risk pack. Quiet, dense and exact: thin curves in one sequential blue ramp, a soft gray benchmark, tiny labels and a footnote rule.

Colors (use these exact values):
- Page: #F8F8F6 (off-white sheet).
- Series ramp, oldest to newest (newest darkest): #B3DEE4, #66B0DC, #2C78C4, #1D408C, #0A1535. For more or fewer series, interpolate along this ramp; keep neighbors clearly distinct.
- Benchmark (pricing assumption): #B4B6B8 at 55% opacity. Its label #7E8184.
- Ink #1C2330 (title, top rule, baseline, footnote rule), secondary text #6A707C, gridlines #E2E2DD.
- End labels use the series color, except the two lightest, which use #4F8DB5 so they stay readable.

Typography (Google Fonts):
- PT Serif 700, 29px, #1C2330 for the title, stating the finding. PT Serif italic 400, 12px for "Source: illustrative data".
- PT Sans Narrow for everything else: eyebrow 700 12px uppercase, 1.4px letter-spacing, #6A707C, items separated by " | "; subtitle 400 16px #6A707C; key and end labels 700 11.5 to 12px; axis labels 400 13px; axis title 700 13px ink; footnote 400 12px.

Layout:
- 48px side margins. A 3px ink rule across the top at y 40, the eyebrow below it, then title and subtitle.
- A one-line key under the subtitle: "ORIGINATION QUARTER" then an 18 x 3 px swatch and label per series, then a 22 x 6 px gray swatch labeled "Pricing assumption".
- Plot from x 88 to 812 so end labels have room on the right.
- A 0.8px ink footnote rule across the page at y 530, with a one-line definitions footnote and the italic source below it.

Axes and grid:
- Horizontal gridlines 0.8px #E2E2DD at each whole percent, labels "3.0%" right aligned 10px left of the plot. A 1px ink baseline at zero.
- X axis is months on book (or the category/time axis): 5px ink ticks every 3 units, 13px labels below, a centered bold axis title "Months on book".

Marks:
- Line chart: each series a 1.8px straight-segment line with round joins, ending in a 2.6px dot at its latest observation and a tiny label "25Q1 3.7%" 6px to the right. When an end sits inside a tight bundle of lines, drop its label below the curves on a 0.8px leader in the series color instead of letting it sit on another line. Series end at different points; do not extend them. The benchmark is a 4px round-capped gray line drawn behind the series, light enough that a series running along it stays visible, labeled "Pricing" with its end value on two lines at its right end.
- Bar chart: thin grouped columns (about 8px each, square corners) in the same ramp, oldest to newest left to right within each group, with the benchmark as a 4px gray horizontal tick across each group and value labels only on the newest series.

Avoid: thick series lines, markers at every point, legends in boxes, a second hue family, fills under curves, gridlines darker than the data.

When you're done, render the chart and check that the newest series is the darkest, end labels do not collide with each other, any line or the benchmark, every series stays visible where it runs along the benchmark, adjacent ramp colors are distinguishable, and the title's claim holds for every series it names.