Polar Chart
Gaming Performance Benchmark
Polar radar comparing GPU gaming performance across different benchmark categories with neon aesthetics.
Output
Python
import matplotlib.pyplot as plt
import numpy as np
# Benchmark categories
categories = ['4K Gaming', 'Ray Tracing', 'VR Ready', 'DLSS/FSR',
'Thermals', 'Power Eff.', '1440p', '1080p']
gpu_a = [92, 95, 88, 98, 75, 70, 95, 98] # RTX 4080
gpu_b = [85, 78, 82, 65, 88, 92, 90, 95] # RX 7900 XT
# Prepare angles
angles = np.linspace(0, 2 * np.pi, len(categories), endpoint=False).tolist()
gpu_a_plot = gpu_a + [gpu_a[0]]
gpu_b_plot = gpu_b + [gpu_b[0]]
angles += angles[:1]
# Dark theme
fig, ax = plt.subplots(figsize=(10, 10), subplot_kw=dict(polar=True), facecolor='#0a0a0f')
ax.set_facecolor('#0a0a0f')
# GPU A with glow
for lw, alpha in [(12, 0.08), (8, 0.15), (4, 0.3)]:
ax.plot(angles, gpu_a_plot, color='#6CF527', linewidth=lw, alpha=alpha)
ax.plot(angles, gpu_a_plot, color='#6CF527', linewidth=2, label='RTX 4080')
ax.fill(angles, gpu_a_plot, color='#6CF527', alpha=0.15)
# GPU B with glow
for lw, alpha in [(12, 0.08), (8, 0.15), (4, 0.3)]:
ax.plot(angles, gpu_b_plot, color='#F54927', linewidth=lw, alpha=alpha)
ax.plot(angles, gpu_b_plot, color='#F54927', linewidth=2, label='RX 7900 XT')
ax.fill(angles, gpu_b_plot, color='#F54927', alpha=0.15)
# Styling
ax.set_ylim(0, 100)
ax.set_xticks(angles[:-1])
ax.set_xticklabels(categories, fontsize=10, color='white', fontweight='500')
ax.set_yticks([25, 50, 75, 100])
ax.set_yticklabels(['25', '50', '75', '100'], fontsize=9, color='#888888')
ax.spines['polar'].set_color('#555555')
ax.grid(color='#555555', linewidth=0.8, alpha=0.7)
ax.tick_params(colors='#888888')
ax.set_title('GPU Gaming Performance Comparison', fontsize=16, color='white', fontweight='bold', pad=25)
ax.legend(loc='upper right', bbox_to_anchor=(1.2, 1.1), frameon=False, labelcolor='white')
plt.tight_layout()
plt.show()
Library
Matplotlib
Category
Part-to-Whole
☕