2D Histogram

Flight Delay vs Distance

2D histogram of flight delays versus route distances.

Output
Flight Delay vs Distance
Python
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import LinearSegmentedColormap

np.random.seed(42)

# Flight data
distance = np.random.exponential(1000, 5000)  # miles
delay = np.random.exponential(15, 5000) + distance * 0.005 + np.random.normal(0, 10, 5000)
delay = np.clip(delay, -10, 180)

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

# Custom colormap: blue to orange
colors = ['#020B14', '#0d1a3d', '#276CF5', '#F54927']
cmap = LinearSegmentedColormap.from_list('blue_orange', colors, N=256)

h = ax.hist2d(distance, delay, bins=50, cmap=cmap, cmin=1)
cbar = plt.colorbar(h[3], ax=ax, pad=0.02)
cbar.set_label('Flights', 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 (miles)', fontsize=11, color='white', fontweight='500')
ax.set_ylabel('Delay (minutes)', fontsize=11, color='white', fontweight='500')
ax.set_title('Flight Delay 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