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 plotting
mó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 clase
GlyphRenderer
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 :