Radar Chart
Developer Skill Profiles
Software developer specialization skill comparison.
Output
Python
import matplotlib.pyplot as plt
import numpy as np
# Developer skill profiles
categories = ['Frontend', 'Backend', 'DevOps', 'Database', 'Security', 'Testing', 'Architecture']
fullstack = [85, 85, 70, 80, 65, 75, 75]
frontend_dev = [98, 50, 40, 55, 45, 70, 55]
backend_dev = [55, 95, 75, 90, 75, 80, 85]
N = len(categories)
angles = np.linspace(0, 2 * np.pi, N, endpoint=False).tolist()
angles += angles[:1]
fullstack += fullstack[:1]
frontend_dev += frontend_dev[:1]
backend_dev += backend_dev[:1]
fig, ax = plt.subplots(figsize=(8, 8), subplot_kw=dict(polar=True), facecolor='#ffffff')
ax.set_facecolor('#ffffff')
ax.plot(angles, fullstack, 'o-', linewidth=2.5, color='#F5B027', label='Full-Stack', markersize=7)
ax.fill(angles, fullstack, alpha=0.2, color='#F5B027')
ax.plot(angles, frontend_dev, 's-', linewidth=2.5, color='#27D3F5', label='Frontend', markersize=7)
ax.fill(angles, frontend_dev, alpha=0.2, color='#27D3F5')
ax.plot(angles, backend_dev, '^-', linewidth=2.5, color='#6CF527', label='Backend', markersize=7)
ax.fill(angles, backend_dev, alpha=0.2, color='#6CF527')
ax.set_xticks(angles[:-1])
ax.set_xticklabels(categories, fontsize=10, color='#374151', fontweight='500')
ax.set_ylim(0, 100)
ax.set_yticks([25, 50, 75, 100])
ax.set_yticklabels(['25', '50', '75', '100'], fontsize=9, color='#6b7280')
ax.yaxis.grid(True, color='#e5e7eb', linestyle='-', linewidth=0.8)
ax.xaxis.grid(True, color='#e5e7eb', linestyle='-', linewidth=0.8)
ax.legend(loc='upper right', bbox_to_anchor=(1.25, 1.1), fontsize=10,
facecolor='#ffffff', edgecolor='#e5e7eb')
plt.title('Developer Skill Profiles', fontsize=16, color='#1f2937',
fontweight='bold', pad=20)
plt.tight_layout()
plt.show()
Library
Matplotlib
Category
Polar Charts
☕