2D Histogram

Delivery Time vs Distance

2D histogram of package delivery times versus shipping distances.

Output
Delivery Time vs Distance
Python
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import LinearSegmentedColormap

np.random.seed(42)

# Delivery data
distance = np.random.exponential(100, 5000)  # km
time = 0.5 + distance * 0.03 + np.random.exponential(1, 5000)  # days

fig, ax = plt.subplots(figsize=(10, 8), facecolor='#020B14')
ax.set_facecolor('#020B14')

# Custom colormap: lime to mint
colors = ['#020B14', '#0d2d1a', '#6CF527', '#27F5B0']
cmap = LinearSegmentedColormap.from_list('lime_mint', colors, N=256)

h = ax.hist2d(distance, time, bins=50, cmap=cmap, cmin=1)
cbar = plt.colorbar(h[3], ax=ax, pad=0.02)
cbar.set_label('Deliveries', color='white', fontsize=11)
cbar.ax.yaxis.set_tick_params(color='white')
plt.setp(plt.getp(cbar.ax.axes, 'yticklabels'), color='white')

ax.set_xlabel('Distance (km)', fontsize=11, color='white', fontweight='500')
ax.set_ylabel('Delivery Time (days)', fontsize=11, color='white', fontweight='500')
ax.set_title('Delivery Time vs Distance', fontsize=14, color='white', fontweight='bold', pad=15)

ax.tick_params(colors='white', labelsize=9)
for spine in ax.spines.values():
    spine.set_color('#333333')

plt.tight_layout()
plt.show()
Library

Matplotlib

Category

Statistical

Did this help you?

Support PyLucid to keep it free & growing

Support