2017-07-22 3 views
-4

ich eine Grafik, die wie folgt aussieht:Mit fill_between in matplotlib mehrfach für verschiedene Bereiche

plt.fill_between(x_axis, lower_bound, upper_bound, facecolor='lightblue') 

habe ich versucht:

Der Code, den ich den blauen Bereich zu füllen verwendet um ähnliche Füllungen für einen Bereich oberhalb und unterhalb dieser Grenzen hinzuzufügen, die gelb gefärbt werden sollten, aber Python nur die obige Linie darstellt. Die anderen zwei Zeilen sehen so aus:

plt.fill_between(x_axis, upper_bound, plus, facecolor='yellow') 
plt.fill_between(x_axis, lower_bound, upper_bound, facecolor='lightblue') 
plt.fill_between(x_axis, minus, lower_bound, facecolor='yellow') 

Was mache ich falsch?

+0

Scheint für mich zu arbeiten. – Goyo

Antwort

0

Ich bin mir nicht sicher, wie "plus" und "minus" aussehen, aber, falls sie die Breiten der gelben Bänder anzeigen, hast du folgendes versucht?

plt.fill_between(x_axis, upper_bound, upper_bound + plus, facecolor='yellow') 
plt.fill_between(x_axis, lower_bound, upper_bound, facecolor='lightblue') 
plt.fill_between(x_axis, lower_bound - minus, lower_bound, facecolor='yellow') 

Stellen Sie insbesondere sicher, dass die unteren Grenzen kleiner als die oberen Grenzen sind.

Verwandte Themen