Estoy empezando a usar Bokeh. A continuación, creo algunos argumentos que uso para la figura recta .
x_length = var_results.index * 5.5Multiplicar el índice por 5,5 me dio más espacio entre etiquetas.
names = var_results.Feature.tolist() y_length = var_results.Variance y_center = var_results.Variance/2 var_results es un marco de datos de Pandas que tiene un índice típico, secuencial y no repetitivo. var_results también tiene una columna Features que son cadenas de nombres no repetidos, y finalmente tiene una columna Variance que es dtype float.
r = figure(x_range = names, y_range = (-0.05,.3), active_scroll = 'wheel_zoom', x_axis_label = 'Features', y_axis_label = 'Variance') r.rect(x_length, y_center, width=1, height=y_length, color = "#ff1200") output_notebook() show(r)Básicamente estoy haciendo un gráfico de barras con rectángulos. Bokeh parece ser muy personalizable. Pero mi gráfico se ve tosco en los bordes, literalmente.
Como puede ver, hay una mancha fea justo debajo del gráfico y encima del título del eje x 'Características'. Estos son los títulos de las etiquetas (técnicamente, los títulos de los rectángulos). ¿Cómo creo espacio para las etiquetas y tal vez las giro 45 grados para que sean legibles y no solo un desorden superpuesto?
Para rotar las etiquetas, por ejemplo, 90 grados a la izquierda, puede configurar major_label_orientation en π/2. Esto se puede hacer al crear el elemento del eje (como un kwarg para el constructor del eje si está utilizando un gráfico de bajo nivel) o también después de haber creado un gráfico/figura, por ejemplo:
p.xaxis.major_label_orientation = math.pi/2 # or alternatively: p.xaxis.major_label_orientation = "vertical"Vea también este ejemplo en la documentación.
Como alternativa a la rotación, establece la orientación en un valor fijo :
p.xaxis.major_label_orientation = "vertical"también deberías hacer lo que quieras.