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)