AI Model Comparison

Best AI Model for

ASCII Bar Chart

technical · Tested 2026-07

Overall Winners Across All Variations

Quality
Best Value
Fastest

Bottom line: Charts are structured, predictable, and rule-based—exactly what we'd expect LLMs to ace. If they fail here but succeed at creative ASCII, it tells us something interesting.

Structured data visualization - tests technical vs creative ASCII capability

The Prompt

Generate a horizontal bar chart in ASCII showing quarterly sales data:
Q1: 45%
Q2: 67%
Q3: 82%
Q4: 91%

Include labels on the left, bars using '#' symbols proportional to percentages, and a percentage scale at the bottom. Make it clean and aligned.

Model Results

GPT-5.4

```text
Q1 | ######################                       45%
Q2 | #################################            67%
Q3 | #########################################    82%
Q4 | ############################################ 91%
   +--------------------------------------------------
    0%        20%        40%        60%        80% 100%
```
Broken Structure
Visual Quality:

Claude Sonnet 4.6

# Quarterly Sales - ASCII Bar Chart

```
─────────────────────────────────────────────────────────────
 Q1 │ ##########################################░░░░░░░░░░░  45%
    │
 Q2 │ ███████████████████████████████████████████████████████████░░░░░░░░░  67%
```

Let me redo this cleanly and properly:

```
╔══════════════════════════════════════════════════════════════╗
║           QUARTERLY SALES PERFORMANCE                        ║
╠══════════════════════════════════════════════════════════════╣
║                                                              ║
║  Q1 │ ############################                    45%   ║
║     │                                                        ║
║  Q2 │ ##########################################      67%   ║
║     │                                                        ║
║  Q3 │ ####################################################   82%   ║
║     │                                                        ║
║  Q4 │ ##########################################################  91%   ║
║     │                                                        ║
╠══════════════════════════════════════════════════════════════╣
║     0%      25%      50%      75%     100%                   ║
║     ├────────┼────────┼────────┼────────┤                   ║
╚══════════════════════════════════════════════════════════════╝
```

Let me build this **precisely scaled** (1 `#` = ~1.67%):

```
┌─────────────────────────────────────────────────────────────────┐
│            QUARTERLY SALES PERFORMANCE                          │
├────┬────────────────────────────────────────────────────────────┤
│    │                                                            │
│ Q1 │ ###########################                          45%  │
│    │                                                            │
│ Q2 │ ########################################             67%  │
│    │                                                            │
│ Q3 │ #################################################    82%  │
│    │                                                            │
│ Q4 │ ######################################################91% │
│    │                                                            │
├────┼────┬─────────┬─────────┬─────────┬─────────┬─────────────┤
│    0%  10%       30%       50%       70%       90%  100%       │
└─────────────────────────────────────────────────────────────────┘
```

Here is the **final clean version** with exact scaling (max bar = 54 chars = 100%):

```
╔══════════════════════════════════════════════════════════════════╗
║           📊  QUARTERLY SALES PERFORMANCE                       ║
╠═════╦════════════════════════════════════════════════════════════╣
║     ║                                                           ║
║  Q1 ║ ########################                          [ 45% ] ║
║     ║                                                           ║
║  Q2 ║ ####################################              [ 67% ] ║
║     ║                                                           ║
║  Q3 ║ ############################################      [ 82% ] ║
║     ║                                                           ║
║  Q4 ║ #################################################  [ 91% ] ║
║     ║                                                           ║
╠═════╩════════════════════════════════════════════════════════════╣
║      |         |         |         |         |         |        ║
║      0%       20%       40%       60%       80%      100%       ║
╚══════════════════════════════════════════════════════════════════╝

  Bar scale: each # ≈ 1.85%  │  Max bar width = 54 chars (100%)
```

---

### 📐 Scaling Logic

| Quarter | % | Calculation | Bar Length |
|---------|---|-------------|------------|
| Q1 | 45% | 54 × 0.45 | 24 `#` |
| Q2 | 67% | 54 × 0.67 | 36 `#` |
| Q3 | 82% | 54 × 0.82 | 44 `#` |
| Q4 | 91% | 54 × 0.91 | 49 `#` |
Broken Structure
Visual Quality:

Gemini 2.5 Pro

Of course. Here is a clean, aligned ASCII horizontal bar chart representing the quarterly sales data.

```
      Quarterly Sales Data
-------------------------------------

Q1: ####################### 45%
Q2: ################################## 67%
Q3: ######################################### 82%
Q4: ############################################## 91%

    +---------+---------+---------+---------+---------+
    0         20        40        60        80        100
                         Percentage (%)
```
Broken Structure
Visual Quality:

DeepSeek V3

Q1  [#####################] 45%
Q2  [#################################] 67%
Q3  [##########################################] 82%
Q4  [##################################################] 91%
    |----|----|----|----|----|----|----|----|----|----|
    0    10   20   30   40   50   60   70   80   90   100
Broken Structure
Visual Quality:

Try this comparison in AI Lab

See the full comparison, test your own prompts, and compare any models you want. No commitment on the monthly plan.