Python Bokeh: trazar un gráfico de líneas

Bokeh es una visualización de datos interactiva de Python. Representa sus tramas usando HTML y JavaScript. Se dirige a los navegadores web modernos para presentaciones que proporcionan una construcción elegante y concisa de gráficos novedosos con interactividad de alto rendimiento.

Bokeh se puede utilizar para trazar un gráfico de líneas . El trazado de un gráfico de líneas se puede hacer usando el line()método del plottingmódulo.

plotting.figure.line()

Sintaxis: línea (parámetros)

Parámetros:

  • x : coordenadas x de los puntos a graficar
  • y : coordenadas y de los puntos a graficar
  • line_alpha: valor porcentual de la línea alfa, el valor predeterminado es 1
  • line_cap: valor del límite de línea para la línea, el valor predeterminado es trasero
  • line_color: color de la línea, por defecto es negro
  • line_dash: valor del guión de línea como:
    • sólido
    • punteado
    • punteado
    • punto guión
    • guion punto

    el valor predeterminado es sólido

  • line_dash_offset: valor del desplazamiento del guión de línea, el valor predeterminado es 0
  • line_join: valor de unión de línea, predeterminado en bisel
  • line_width : valor del ancho de la línea, por defecto es 1
  • name : nombre proporcionado por el usuario para el modelo
  • etiquetas: valores proporcionados por el usuario para este modelo

Otros parámetros:

  • alfa: establece todos los argumentos de palabras clave alfa a la vez
  • color: establece todos los argumentos de palabras clave de color a la vez
  • legend_field: nombre de una columna en la fuente de datos que debe usarse
  • legend_group: nombre de una columna en la fuente de datos que debe usarse
  • legend_label : etiqueta la entrada de la leyenda
  • silenciado: determina si el glifo debe mostrarse como silenciado o no; el valor predeterminado es Falso
  • nombre: nombre opcional proporcionado por el usuario para adjuntar al renderizador
  • fuente: fuente de datos proporcionada por el usuario
  • vista: vista para filtrar la fuente de datos
  • visible : determina si el glifo debe representarse o no, el valor predeterminado es Verdadero
  • x_range_name: nombre de un rango adicional para usar para mapear coordenadas x
  • y_range_name: nombre de un rango adicional para usar para mapear coordenadas y
  • level : especifica el orden de nivel de representación para este glifo

Devoluciones: un objeto de claseGlyphRenderer

Ejemplo 1: En este ejemplo, utilizaremos los valores predeterminados para trazar el gráfico.

# importing the modules
from bokeh.plotting import figure, output_file, show
   
# file to save the model
output_file("gfg.html")
   
# instantiating the figure object
graph = figure(title = "Bokeh Line Graph")
  
# the points to be plotted
x = [1, 2, 3, 4, 5]
y = [1, 6, 8, 2, 3]
   
# plotting the line graph
graph.line(x, y)
   
# displaying the model
show(graph)

Salida:

 
Ejemplo 2: En este ejemplo, trazaremos un gráfico de líneas con líneas de puntos junto con otros parámetros.

# importing the modules
from bokeh.plotting import figure, output_file, show
   
# file to save the model
output_file("gfg.html")
   
# instantiating the figure object
graph = figure(title = "Bokeh Line Graph")
  
# name of the x-axis
graph.xaxis.axis_label = "x-axis"
  
# name of the y-axis
graph.yaxis.axis_label = "y-axis"
  
# the points to be plotted
x = [1, 2, 3, 4, 5]
y = [5, 2, 1, 7, 1]
  
# color of the line
line_color = "red"
  
# type of line
line_dash = "dotted"
  
# offset of line dash
line_dash_offset = 1
  
# name of the legend
legend_label = "Sample Line"
  
# plotting the line graph for AAPL
graph.line(x, y,
           line_color = line_color,
           line_dash = line_dash,
           line_dash_offset = line_dash_offset,
           legend_label = legend_label)
   
# displaying the model
show(graph)

Salida:

 
Ejemplo 3: Ahora veremos cómo trazar varias líneas en el mismo gráfico. Generaremos los puntos usando la random()función.

# importing the modules
from bokeh.plotting import figure, output_file, show
import random
  
# file to save the model
output_file("gfg.html")
   
# instantiating the figure object
graph = figure(title = "Bokeh Line Graph")
  
# name of the x-axis
graph.xaxis.axis_label = "x-axis"
  
# name of the y-axis
graph.yaxis.axis_label = "y-axis"
  
# plotting line 1
# generating the points to be plotted
x = []
y = []
for i in range(100):
    x.append(i)
for i in range(100):
    y.append(1 + random.random())
  
# parameters of line 1
line_color = "red"
line_dash = "solid"
legend_label = "Line 1"
  
# plotting the line
graph.line(x, y,
           line_color = line_color,
           line_dash = line_dash,
           legend_label = legend_label)
  
# plotting line 2
# generating the points to be plotted
x = []
y = []
for i in range(100):
    x.append(i)
for i in range(100):
    y.append(random.random())
  
# parameters of line 2
line_color = "green"
line_dash = "dotdash"
line_dash_offset = 1
legend_label = "Line 2"
  
# plotting the line
graph.line(x, y,
           line_color = line_color,
           line_dash = line_dash,
           line_dash_offset = line_dash_offset,
           legend_label = legend_label)
   
# displaying the model
show(graph)

Producción :

Publicación traducida automáticamente

Artículo escrito por Yash_R y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *