Bokeh - Panda
In tutti gli esempi precedenti, i dati da tracciare sono stati forniti sotto forma di elenchi Python o array numpy. È anche possibile fornire l'origine dati sotto forma di oggetto DataFrame panda.
DataFrame è una struttura dati bidimensionale. Le colonne nel dataframe possono essere di diversi tipi di dati. La libreria Pandas ha funzioni per creare dataframe da varie fonti come file CSV, foglio di lavoro Excel, tabella SQL, ecc.
Ai fini del seguente esempio, utilizziamo un file CSV costituito da due colonne che rappresentano un numero x e 10x. Il file test.csv è il seguente:
x,pow
0.0,1.0
0.5263157894736842,3.3598182862837818
1.0526315789473684,11.28837891684689
1.5789473684210527,37.926901907322495
2.1052631578947367,127.42749857031335
2.631578947368421,428.1332398719391
3.1578947368421053,1438.449888287663
3.6842105263157894,4832.930238571752
4.2105263157894735,16237.76739188721
4.7368421052631575,54555.947811685146
Leggeremo questo file in un oggetto dataframe usando la funzione read_csv () in pandas.
import pandas as pd
df = pd.read_csv('test.csv')
print (df)
Il dataframe appare come di seguito -
x pow
0 0.000000 1.000000
1 0.526316 3.359818
2 1.052632 11.288379
3 1.578947 37.926902
4 2.105263 127.427499
5 2.631579 428.133240
6 3.157895 1438.449888
7 3.684211 4832.930239
8 4.210526 16237.767392
9 4.736842 54555.947812
Le colonne "x" e "pow" vengono utilizzate come serie di dati per il glifo di linea nella figura del grafico bokeh.
from bokeh.plotting import figure, output_file, show
p = figure()
x = df['x']
y = df['pow']
p.line(x,y,line_width = 2)
p.circle(x, y,size = 20)
show(p)