tiempo real invertir hacer graficos grafico graficas graficar ejes dispersion coordenadas como cambiar python pandas ipython-notebook bokeh

real - invertir ejes en python



¿Cómo puedo configurar el eje x como tiempos de fecha en un gráfico de bokeh? (3)

A partir del bokeh 0.12.3, ahora puedes hacer:

p = figure(..., x_axis_type=''datetime'', ...)

Estoy usando bokeh con un cuaderno de ipython.

Quiero trazar un gráfico de líneas en bokeh utilizando un DataFrame de pandas que contiene fechas de tiempo:

import pandas as pd from datetime import datetime as dt from bokeh.io import output_notebook from bokeh.charts import Bar, Line, show df = pd.DataFrame(data=[1,2,3], index=[dt(2015, 1, 1), dt(2015, 1, 2), dt(2015, 1, 3)], columns=[''foo'']) output_notebook() show(Line(df))

Sin embargo, ¡el bokeh utiliza microsegundos! ¿Por qué es esto? ¿Cómo lo arreglo?


Eso esta bien ?

import pandas as pd from math import pi from datetime import datetime as dt from bokeh.io import output_file from bokeh.charts import show from bokeh.models import DatetimeTickFormatter from bokeh.plotting import figure df = pd.DataFrame(data=[1,2,3], index=[dt(2015, 1, 1), dt(2015, 1, 2), dt(2015, 1, 3)], columns=[''foo'']) p = figure(plot_width=400, plot_height=400) p.line(df.index, df[''foo'']) p.xaxis.formatter=DatetimeTickFormatter( hours=["%d %B %Y"], days=["%d %B %Y"], months=["%d %B %Y"], years=["%d %B %Y"], ) p.xaxis.major_label_orientation = pi/4 output_file(''myplot.html'') show(p)


FWIW, el comportamiento predeterminado ha cambiado desde que se publicó la pregunta por primera vez. El código original ahora produce: