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.
40 lines
1.1 KiB
40 lines
1.1 KiB
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)
|
|
|