C'è un modo per tracciare una linea orizzontale infinita con Bokeh? I punti finali della linea non dovrebbero mai diventare visibili, indipendentemente da quanto l'utente stia effettuando lo zoom.Linea orizzontale infinita in Bokeh
Questo è quello che ho provato finora. Semplicemente scrive una tela vuota:
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)
Un modo sarebbe quello di impostare i punti finali estremamente alte/basse e x_range della figura e y_range molto basso rispetto ad essi.
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)
Tuttavia, spero che qualcuno ha una soluzione più elegante.
Edit: soluzione obsoleta rimosso
Se si utilizza la linea per enfatizzare regioni di stampa diverse, potrebbe essere interessato al nuovo [BoxAnnotations] (http://bokeh.pydata.org/en/latest/docs/user_guide/plotting.html#box -annotations)! – jhin
Ti preghiamo di considerare di cambiare la risposta accettata, sia "Span" che "BoxAnnotation" sono meglio della vecchia risposta accettata. – bigreddot
Hai ragione. Entrambe le soluzioni funzionano alla grande. Ho scelto gli span perché penso che siano più "pensati per essere usati" per ciò che intendevo dei raggi infiniti, se questo ha senso. –