Boxplot

Bug Resolution

Time to fix by priority.

Output
Bug Resolution
Python
import matplotlib.pyplot as plt
import numpy as np

COLORS = {'critical': '#EF4444', 'high': '#F59E0B', 'medium': '#6366F1', 'low': '#10B981', 'median': '#FFFFFF', 'background': '#FFFFFF', 'text': '#1E293B', 'text_muted': '#64748B', 'grid': '#F1F5F9'}

np.random.seed(42)
data = [np.random.exponential(s, 40) for s in [1, 3, 7, 14]]
colors = [COLORS['critical'], COLORS['high'], COLORS['medium'], COLORS['low']]

fig, ax = plt.subplots(figsize=(10, 6), dpi=100)
ax.set_facecolor(COLORS['background'])
fig.patch.set_facecolor(COLORS['background'])

bp = ax.boxplot(data, widths=0.5, patch_artist=True, showfliers=False,
                medianprops=dict(color=COLORS['median'], linewidth=2))

for patch, color in zip(bp['boxes'], colors):
    patch.set_facecolor(color)
    patch.set_edgecolor('white')

ax.set_xticklabels(['Critical', 'High', 'Medium', 'Low'])
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['left'].set_color(COLORS['grid'])
ax.spines['bottom'].set_color(COLORS['grid'])
ax.yaxis.grid(True, color=COLORS['grid'], linewidth=1, zorder=0)
ax.set_axisbelow(True)
ax.tick_params(axis='both', colors=COLORS['text_muted'], labelsize=9, length=0, pad=8)
ax.set_ylabel('Days to Resolve', fontsize=10, color=COLORS['text'], labelpad=10)

plt.tight_layout()
plt.show()
Library

Matplotlib

Category

Statistical

Did this help you?

Support PyLucid to keep it free & growing

Support