python - examples - Deshabilitar la notación científica en los ejes utilizando Bokeh.
plotly python (4)
¿Cómo se puede deshabilitar la producción científica de números en un eje en bokeh? Por ejemplo, quiero 400000 y no 4.00e + 5
En mpl: ax.get_xaxis().get_major_formatter().set_scientific(False)
Estaba intentando desactivar la notación científica de un eje logarítmico, y las respuestas anteriores no funcionaron para mí.
Encontré esto: Python bokeh plot cómo formatear la visualización del eje
En ese espíritu, esto funcionó para mí:
from bokeh.models import BasicTickFormatter
fig = plt.figure(title=''xxx'', x_axis_type=''datetime'',y_axis_type=''log'')
fig.yaxis.formatter = BasicTickFormatter(use_scientific=False)
Para deshabilitar la salida científica en Bokeh , use el atributo use_scientific
del formateador que usa.
Puede encontrar más información sobre el atributo use_scientific
aquí:
- una descripción del atributo en el código de bokeh: clase BasicTickFormatter (línea 28)
- documentación de
use_scientific
attr
Ejemplo (originalmente viene de la discusión sobre temas de Bokeh ):
from bokeh.models import Axis
yaxis = bar.chart.plot.select(dict(type=Axis, layout="left"))[0]
yaxis.formatter.use_scientific = False
bar.chart.show()
Puedes deshabilitar la notación científica con esto:
fig = plt.figure(title=''xxx'', x_axis_type=''datetime'')
fig.left[0].formatter.use_scientific = False
Tenga en cuenta que a partir de Bokeh v0.9.1, la respuesta de Marek ya no funcionará debido a los cambios en la interfaz de las Charts
. El siguiente código ( de GitHub ) es un ejemplo completamente funcional de cómo desactivar la notación científica en un gráfico de alto nivel.
from bokeh.embed import components
from bokeh.models import Axis
from bokeh.charts import Bar
data = {"y": [6, 7, 2, 4, 5], "z": [1, 5, 12, 4, 2]}
bar = Bar(data)
yaxis = bar.select(dict(type=Axis, layout="left"))[0]
yaxis.formatter.use_scientific = False
script, div = components(bar)
print(script)
print(div)
Las líneas clave son:
yaxis = bar.select(dict(type=Axis, layout="left"))[0]
yaxis.formatter.use_scientific = False