В настоящее время я восстанавливаю профиль температуры для проекта, который отображает высоту по оси Y и колебания температуры по оси X, как показано на рисунке:
В центре графика есть толстая линия, которая представляет интерполированный / смоделированный профиль температуры. Справа и слева от интерполированного профиля находятся границы ошибок, в основном фактические данные со значением ошибки +/-. Я хотел бы выделить эти границы погрешностей, показывая, что интерполированный температурный профиль лежит в этих пределах.
Проблема, однако, в том, что они никогда не касаются, так что по существу они имеют разные значения x. Они также работают вертикально, поэтому оба параметра plt.fill_between
и axvspan
(которые образуют только прямоугольник) не работают. Я попытался изменить порядок некоторых аргументов, думая, потому что я строю график вертикально, это будет работать как:
plt1.plot(data, altitude, 'b') #Make the first plot show the temperature profile
plt1.plot(maxSigma, rawalt, 'r', linewidth = 0.3)
plt1.plot(minSigma, rawalt, 'g', linewidth = 0.3)
plt1.fill_between(rawalt, minSigma, maxSigma)
, но в ретроспективе это могло бы быть глупым выстрелом в темноте с моей стороны. Я в тупике.