Radar Chart

Developer Skill Profiles

Software developer specialization skill comparison.

Output
Developer Skill Profiles
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

Did this help you?

Support PyLucid to keep it free & growing

Support