Bokeh - Pandas

Dans tous les exemples ci-dessus, les données à tracer ont été fournies sous forme de listes Python ou de tableaux numpy. Il est également possible de fournir la source de données sous la forme d'un objet pandas DataFrame.

DataFrame est une structure de données bidimensionnelle. Les colonnes du dataframe peuvent être de différents types de données. La bibliothèque Pandas a des fonctions pour créer une trame de données à partir de diverses sources telles qu'un fichier CSV, une feuille de calcul Excel, une table SQL, etc.

Aux fins de l'exemple suivant, nous utilisons un fichier CSV composé de deux colonnes représentant un nombre x et 10x. Le fichier test.csv est comme ci-dessous -

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

Nous allons lire ce fichier dans un objet dataframe en utilisant la fonction read_csv () dans pandas.

import pandas as pd
df = pd.read_csv('test.csv')
print (df)

Le dataframe apparaît comme ci-dessous -

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

Les colonnes «x» et «pow» sont utilisées comme séries de données pour le glyphe de ligne dans la figure de tracé 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)

Production