In [ ]:
import numpy as np
import pandas as pd
import re

%matplotlib inline
import matplotlib.pyplot as plt

from bokeh.plotting import figure, show
from bokeh.io import output_notebook
from bokeh import palettes
from bokeh.models import Legend
output_notebook()

In [ ]:
filepath = '/home/mjliu/Documents/Models/Tetralin/acetylene/run1/t_a_run1_3.csv'
data = pd.read_csv(filepath)

In [ ]:
columns = []
labels = []
for column in data.columns[7:17]:
    columns.append(column)
    labels.append(re.sub('Mole_fraction_', '', column)[0:-3])

In [ ]:
p = figure(plot_width=1000, plot_height=600)

colors = palettes.Category10[10]

lines = []
for column, color in zip(columns, colors):
    lines.append([p.line(x=data['Time (sec)'], y=data[column], line_width=2, color=color)])

p.xaxis.axis_label = "Time (s)"
p.yaxis.axis_label = "Mole Fraction"
p.xaxis.axis_label_text_font_style = "normal"
p.yaxis.axis_label_text_font_style = "normal"
p.xaxis.axis_label_text_font_size = "16pt"
p.yaxis.axis_label_text_font_size = "16pt"
p.xaxis.major_label_text_font_size = "12pt"
p.yaxis.major_label_text_font_size = "12pt"

legend = Legend(items=zip(labels, lines), location=(0, 200))

p.add_layout(legend, 'right')

show(p)

In [ ]: