Как добавить текстовое поле к асимметричному графику в metpy? - PullRequest
0 голосов
/ 08 ноября 2018

Я возиться с косой тетрадью, которую мы делали на тренировке unidata metpy. Есть ли способ поставить текстовое поле на или рядом с перекосом, который включает в себя информацию. (CAPE = xx, LCL - XX и т. Д.) Я знаю, что мы делали сюжеты, но я думаю, что skew-t - это особая фигура, которая, возможно, имеет другие правила?

1 Ответ

0 голосов
/ 10 ноября 2018

Объект SkewT в MetPy - это особая вещь, но он имеет атрибут .ax, который является стандартными осями Matplotlib, с которыми вы можете работать в обычном режиме, в том числе используя команду построения text() matplotlib:

fig = plt.figure(figsize=(9, 9))
skew = SkewT(fig, rotation=45)

# 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)
skew.ax.set_ylim(1000, 100)
skew.ax.set_xlim(-40, 60)

# these are matplotlib.patch.Patch properties
props = dict(boxstyle='round', facecolor='wheat', alpha=0.5)

# place a text box in upper left in axes coords
skew.ax.text(0.05, 0.95, 'LCL: 757mb', transform=skew.ax.transAxes,
             fontsize=14, verticalalignment='top', bbox=props)
...