Ich habe zwei Arrays, t
und x
, t
ist die unabhängige Variable und x
wird als eine Funktion von t
berechnet.Verschiedene Farben für verschiedene Wertebereiche
Ich kann sie leicht plotten, zB
from pylab import *
t = linspace(o, 2*pi, 201)
x = sin(t)
plot(t, x)
aber was ich möchte ist anders, weil in meinem Bereich, wenn abs(x)>0.9
die Ausfallwahrscheinlichkeit steigt von 0,000001% bis 99,999999% Ich mag würde zu Zeichnen Sie in leuchtendem Rot die Teile der Kurve, wo ich das wahrscheinliche Versagen meines Systems habe.
Ich kann mir zwei mögliche Lösungen vorstellen.
- Plot zwei maskierter Arrays
- spielen Tricks mit Farbkarten
aber ich weiß nicht, ob es anders ist, bessere Möglichkeiten und aber ich weiß nicht, wie eine Lösung zu implementieren. ..
[Edit: falsch eingeben gedrückt vor dem Abschluss; edit2: entfernt den np. Da Sie bereits importiert haben *] Eine schnelle und schmutzige Lösung besteht darin, ein zweites Diagramm über das bereits erstellte zu legen, indem Sie ausnutzen, dass Matplotlib keine Nan-Werte plotten wird: nach den 4 Zeilen, die Sie geschrieben haben (wobei ich angenommen habe, dass 'o = 0' ;-)) können Sie hinzufügen: 't [abs (x) <0.9] = nan; Plot (t, x, 'r') '. –