Gibt es eine Möglichkeit, eine unendliche horizontale Linie mit Bokeh zu zeichnen? Die Endpunkte der Linie sollten niemals sichtbar werden, unabhängig davon, wie weit der Benutzer zoomt.Unendliche horizontale Linie in Bokeh
Dies ist, was ich bisher versucht habe. Er druckt nur eine leere Leinwand:
import bokeh.plotting as bk
import numpy as np
p = bk.figure()
p.line([-np.inf,np.inf], [0,0], legend="y(x) = 0")
bk.show(p)
Eine Möglichkeit, die Endpunkte extrem hoch/niedrig und dem Wert des x_range und y_range sehr klein im Verhältnis zu ihnen zu setzen wäre.
import bokeh.plotting as bk
import numpy as np
p = bk.figure(x_range=[-10,10])
p.line([-np.iinfo(np.int64).max, np.iinfo(np.int64).max], [0,0], legend="y(x) = 0")
bk.show(p)
Allerdings hoffe ich, dass jemand eine elegantere Lösung hat.
Edit: entfernt veraltete Lösung
Wenn Sie die Linie verwenden, um verschiedene Zeichnungsbereiche hervorzuheben, könnten Sie an der neuen [BoxAnnotations] (http://bokeh.pydata.org/en/latest/docs/user_guide/plotting.html#box) interessiert sein -annotationen)! – jhin
Bitte denken Sie daran, die akzeptierte Antwort zu ändern, entweder 'Span' oder' BoxAnnotation' sind besser als die alte akzeptierte Antwort. – bigreddot
Sie haben Recht. Beide Lösungen funktionieren gut. Ich habe die Spannweiten gewählt, weil ich denke, dass sie mehr für das gedacht sind, was ich vorhabe als unendliche Strahlen, wenn das irgendeinen Sinn ergibt. –