Data processing and plotting for 'Personal Flash' artworks.
https://www.nicolaellisandritherdon.com
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
1 year ago
|
from bokeh.plotting import figure, output_file, save, show
|
||
|
from bokeh.models import Legend, ColumnDataSource
|
||
|
import bokeh.palettes
|
||
|
import pandas as pd
|
||
|
import numpy as np
|
||
|
import random
|
||
|
|
||
|
def random_colour():
|
||
|
r = random.randint(0,255)
|
||
|
g = random.randint(0,255)
|
||
|
b = random.randint(0,255)
|
||
|
rgb = [r,g,b]
|
||
|
return rgb
|
||
|
|
||
|
file_path = "data/light-meter-1/2021-06-17.csv"
|
||
|
single_file = pd.read_csv (file_path, sep="," ,header=None,
|
||
|
index_col=False, dtype='unicode')
|
||
|
file_data = single_file.values[1:]
|
||
|
# print(file_data)
|
||
|
|
||
|
p = figure(title="Readings for Light Meter 1 (Andy) on INSERT DATE HERE",
|
||
|
x_axis_label="Date",
|
||
|
y_axis_label="Reading",
|
||
|
x_axis_type='datetime',
|
||
|
sizing_mode="stretch_both")
|
||
|
p.axis.major_label_text_font_size = "12px"
|
||
|
p.axis.major_label_standoff = 10
|
||
|
|
||
|
x_raw_vals = []
|
||
|
y_vals = []
|
||
|
for row in file_data :
|
||
|
x_raw_vals.append(row[0])
|
||
|
y_vals.append(row[1])
|
||
|
|
||
|
x_vals = pd.to_datetime(x_raw_vals)
|
||
|
p.line(x = x_vals, y = y_vals, line_width = 2)
|
||
|
|
||
|
output_file("output/lm1-INSERT-DATE-HERE.html",
|
||
|
title="Light Meter 1: INSERT DATE HERE")
|
||
|
save(p)
|