Multi-Series Radar Chart — Pygal

A multi-series radar chart overlays multiple data polygons on shared axes radiating from a center point, enabling direct comparison across several entities or categories. Each series is rendered as a distinct colored polygon, making it easy to identify relative strengths and weaknesses at a glance. This visualization excels at comparative analysis where multiple subjects are evaluated across the same set of metrics.

Multi-Series Radar Chart rendered with Pygal

Python source (Pygal)

""" anyplot.ai
radar-multi: Multi-Series Radar Chart
Library: pygal 3.1.0 | Python 3.13.13
Quality: 86/100 | Updated: 2026-05-07
"""

import pygal
from pygal.style import Style


# Data - Team performance comparison across skill dimensions
categories = ["Communication", "Technical", "Leadership", "Creativity", "Teamwork", "Problem Solving"]
teams = {
    "Alpha Team": [85, 90, 75, 80, 88, 82],
    "Beta Team": [78, 72, 85, 90, 70, 88],
    "Gamma Team": [65, 88, 70, 75, 92, 78],
}

# Custom style for 3600x3600 canvas (square for radar)
custom_style = Style(
    background="white",
    plot_background="white",
    foreground="#333333",
    foreground_strong="#333333",
    foreground_subtle="#666666",
    colors=("#306998", "#FFD43B", "#E74C3C"),
    title_font_size=72,
    label_font_size=42,
    major_label_font_size=36,
    legend_font_size=42,
    value_font_size=32,
    opacity=0.25,
    opacity_hover=0.5,
)

# Create radar chart
chart = pygal.Radar(
    width=3600,
    height=3600,
    style=custom_style,
    title="radar-multi · pygal · pyplots.ai",
    show_legend=True,
    legend_at_bottom=False,
    legend_box_size=30,
    dots_size=12,
    stroke_style={"width": 5},
    show_dots=True,
    fill=True,
    inner_radius=0.1,
    range=(0, 100),
)

# Set axis labels
chart.x_labels = categories

# Add data series
for team_name, values in teams.items():
    chart.add(team_name, values)

# Save outputs
chart.render_to_png("plot.png")
chart.render_to_file("plot.html")

Part of Multi-Series Radar Chart on anyplot.ai.

Other implementations