Simple Sounding¶
import matplotlib.pyplot as plt
import numpy as np
from metpy.cbook import get_test_data
from metpy.calc import get_wind_components
from metpy.plots import SkewT
# Change default to be better for skew-T
plt.rcParams['figure.figsize'] = (9, 9)
# Parse the data
p, T, Td, direc, spd = np.loadtxt(get_test_data('sounding_data.txt'),
usecols=(0, 2, 3, 6, 7), unpack=True)
u, v = get_wind_components(spd, np.deg2rad(direc))
# Create a skewT using matplotlib's default figure size
skew = SkewT()
# Plot the data using normal plotting functions, in this case using
# log scaling in Y, as dictated by the typical meteorological plot
skew.plot(p, T, 'r')
skew.plot(p, Td, 'g')
skew.plot_barbs(p, u, v)
# Add the relevant special lines
skew.plot_dry_adiabats()
skew.plot_moist_adiabats()
skew.plot_mixing_lines()
skew.ax.set_ylim(1000, 100)
# Show the plot
plt.show()
