Error Bar Chart

Antibiotic Susceptibility Patterns

Bacterial susceptibility to common antibiotics showing resistance patterns.

Output
Antibiotic Susceptibility Patterns
Python
import matplotlib.pyplot as plt
import numpy as np

np.random.seed(42)

# Antibiotic data
bacteria = ['E. coli', 'S. aureus', 'P. aeruginosa', 'K. pneumoniae', 'E. faecalis']
amoxicillin = np.array([85, 45, 15, 72, 68])
ciprofloxacin = np.array([92, 88, 78, 85, 35])
vancomycin = np.array([5, 95, 12, 8, 92])
err = np.array([8, 10, 6, 9, 7])

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

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

ax.bar(x - width, amoxicillin, width, yerr=err, label='Amoxicillin',
       color='#F5276C', edgecolor='#1f2937', capsize=3,
       error_kw={'ecolor': '#374151', 'elinewidth': 1.5})
ax.bar(x, ciprofloxacin, width, yerr=err, label='Ciprofloxacin',
       color='#27D3F5', edgecolor='#1f2937', capsize=3,
       error_kw={'ecolor': '#374151', 'elinewidth': 1.5})
ax.bar(x + width, vancomycin, width, yerr=err, label='Vancomycin',
       color='#6CF527', edgecolor='#1f2937', capsize=3,
       error_kw={'ecolor': '#374151', 'elinewidth': 1.5})

ax.axhline(y=70, color='#F5B027', linestyle='--', linewidth=1.5, 
           label='Effective Threshold (70%)', alpha=0.7)

ax.set_xlabel('Bacterial Species', fontsize=11, color='#374151', fontweight='500')
ax.set_ylabel('Susceptibility (%)', fontsize=11, color='#374151', fontweight='500')
ax.set_title('Antibiotic Susceptibility by Bacterial Species', fontsize=14, 
             color='#1f2937', fontweight='bold', pad=15)

ax.set_xticks(x)
ax.set_xticklabels(bacteria, fontsize=9, fontstyle='italic')
ax.legend(facecolor='#f8fafc', edgecolor='#d1d5db', fontsize=9, loc='upper right')
ax.tick_params(colors='#6b7280', labelsize=9)
ax.set_ylim(0, 110)
ax.grid(True, axis='y', alpha=0.3, color='#d1d5db')
for spine in ax.spines.values():
    spine.set_color('#d1d5db')

plt.tight_layout()
plt.show()
Library

Matplotlib

Category

Statistical

Did this help you?

Support PyLucid to keep it free & growing

Support