Error Bar Chart

Programming Language Career Analysis

Programming language comparison for job demand, learning curve, and salary.

Output
Programming Language Career Analysis
Python
import matplotlib.pyplot as plt
import numpy as np

np.random.seed(42)

languages = ['Python', 'JavaScript', 'TypeScript', 'Rust', 'Go']
job_demand = np.array([95, 92, 88, 72, 78])
learning_curve = np.array([92, 85, 78, 55, 72])
salary_premium = np.array([88, 82, 85, 95, 90])
err = np.array([3, 4, 5, 6, 5])

fig, ax = plt.subplots(figsize=(10, 6), facecolor='#ffffff')
ax.set_facecolor('#ffffff')

x = np.arange(len(languages))
width = 0.25

ax.bar(x - width, job_demand, width, yerr=err, label='Job Demand',
       color='#27D3F5', edgecolor='white', linewidth=1.5, capsize=4,
       error_kw={'ecolor': '#374151', 'elinewidth': 1.5})
ax.bar(x, learning_curve, width, yerr=err, label='Ease of Learning',
       color='#6CF527', edgecolor='white', linewidth=1.5, capsize=4,
       error_kw={'ecolor': '#374151', 'elinewidth': 1.5})
ax.bar(x + width, salary_premium, width, yerr=err, label='Salary Premium',
       color='#F5B027', edgecolor='white', linewidth=1.5, capsize=4,
       error_kw={'ecolor': '#374151', 'elinewidth': 1.5})

ax.set_xlabel('Programming Language', fontsize=12, color='#374151', fontweight='600')
ax.set_ylabel('Score', fontsize=12, color='#374151', fontweight='600')
ax.set_title('Programming Language Career Analysis', fontsize=15, 
             color='#1f2937', fontweight='bold', pad=20)

ax.set_xticks(x)
ax.set_xticklabels(languages, fontsize=11)
ax.legend(facecolor='#ffffff', edgecolor='#e5e7eb', fontsize=10)
ax.tick_params(colors='#6b7280', labelsize=10)
ax.set_ylim(40, 105)
ax.grid(True, axis='y', alpha=0.4, color='#e5e7eb')
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['left'].set_color('#d1d5db')
ax.spines['bottom'].set_color('#d1d5db')

plt.tight_layout()
plt.show()
Library

Matplotlib

Category

Statistical

Did this help you?

Support PyLucid to keep it free & growing

Support