{ "cells": [ { "cell_type": "code", "execution_count": 95, "metadata": {}, "outputs": [], "source": [ "# -*- coding: utf-8 -*-\n", "\"\"\"\n", "Spyder Editor\n", "\n", "This is a temporary script file.\n", "\"\"\"\n", "\n", "from numpy import arange\n", "\n", "import highspy\n", "import linopy\n", "import openpyxl\n", "from linopy import Model, EQUAL\n", "import pandas as pd\n", "import mercury as mr\n", "## import gurobipy\n", "import plotly.express as px\n", "import xarray as xr" ] }, { "cell_type": "code", "execution_count": 96, "metadata": {}, "outputs": [ { "data": { "application/mercury+json": { "code_uid": "Slider.0.40.34.2-rand9e15e39b", "disabled": false, "hidden": false, "label": "Natural gas price [€/MWh]", "max": 400, "min": 0, "model_id": "273b24553e41487f84168746626e3f56", "step": 10, "url_key": "", "value": 10, "widget": "Slider" }, "application/vnd.jupyter.widget-view+json": { "model_id": "273b24553e41487f84168746626e3f56", "version_major": 2, "version_minor": 0 }, "text/plain": [ "mercury.Slider" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/mercury+json": { "code_uid": "Slider.0.40.34.5-rand9b30b717", "disabled": false, "hidden": false, "label": "CO2 price [€/t CO2eq]", "max": 400, "min": 0, "model_id": "c22ce88a85fd4cfd8980db94f8845df2", "step": 10, "url_key": "", "value": 80, "widget": "Slider" }, "application/vnd.jupyter.widget-view+json": { "model_id": "c22ce88a85fd4cfd8980db94f8845df2", "version_major": 2, "version_minor": 0 }, "text/plain": [ "mercury.Slider" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/mercury+json": { "code_uid": "Slider.0.40.34.8-randf7b1a968", "disabled": false, "hidden": false, "label": "CO2 limit [mio. t]", "max": 750, "min": 0, "model_id": "e0adbf2a56b740caaa624612b517c241", "step": 50, "url_key": "", "value": 400, "widget": "Slider" }, "application/vnd.jupyter.widget-view+json": { "model_id": "e0adbf2a56b740caaa624612b517c241", "version_major": 2, "version_minor": 0 }, "text/plain": [ "mercury.Slider" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/mercury+json": { "code_uid": "Slider.0.40.34.11-rand06c5a0ed", "disabled": false, "hidden": false, "label": "Hydrogen price [€/MWh]", "max": 300, "min": 0, "model_id": "11355fc0c291440ca72e8bc2b816c333", "step": 10, "url_key": "", "value": 100, "widget": "Slider" }, "application/vnd.jupyter.widget-view+json": { "model_id": "11355fc0c291440ca72e8bc2b816c333", "version_major": 2, "version_minor": 0 }, "text/plain": [ "mercury.Slider" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Slider for gas price [€/MWh_th]\n", "price_gas = mr.Slider(value=10, min=0, max=400, label=\"Natural gas price [€/MWh]\", step=10)\n", "\n", "# Slider for CO2 price [€/t]\n", "price_co2 = mr.Slider(value=80, min=0, max=400, label=\"CO2 price [€/t CO2eq]\", step=10)\n", "\n", "# Slider for CO2 limit [mio. t]\n", "limit_co2 = mr.Slider(value=400, min=0, max=750, label=\"CO2 limit [mio. t]\", step=50)\n", "\n", "# Slider for H2 price / usevalue [€/MWH_th]\n", "price_h2 = mr.Slider(value=100, min=0, max=300, label=\"Hydrogen price [€/MWh]\", step=10)" ] }, { "cell_type": "code", "execution_count": 97, "metadata": {}, "outputs": [], "source": [ "# Set input file\n", "url_excel = r'Input_Jahr_2021.xlsx'" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ " Read Sets" ] }, { "cell_type": "code", "execution_count": 98, "metadata": {}, "outputs": [], "source": [ "## Define all sets for the model\n", "# Timesteps\n", "df_excel= pd.read_excel(url_excel, sheet_name = 'Timesteps', header=None)\n", "#t = pd.Index(df_excel.iloc[:,0], name = 't')[1:167]\n", "t = pd.Index(df_excel.iloc[:,0], name = 't')[0:168]\n", "\n", "# Technologies\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'Technologies')\n", "i = pd.Index(df_excel.iloc[:,0], name = 'i')\n", "i\n", "\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'Technologies')\n", "iConv = pd.Index(df_excel.iloc[0:7,2], name = 'iConv')\n", "\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'Technologies')\n", "iRes = pd.Index(df_excel.iloc[0:4,4], name = 'iRes')\n", "\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'Technologies')\n", "iSto = pd.Index(df_excel.iloc[0:2,6], name = 'iSto')\n", "\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'Technologies')\n", "iPtG = pd.Index(df_excel.iloc[0:1,8], name = 'iPtG')\n", "\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'Technologies')\n", "iHyRes = pd.Index(df_excel.iloc[0:1,10], name = 'iHyRes')" ] }, { "cell_type": "code", "execution_count": 99, "metadata": {}, "outputs": [], "source": [ "### Parameters\n", "# CO2 limit (from slider)\n", "l_co2 = limit_co2.value\n", "p_co2 = price_co2.value\n", "\n", "# length of timesteps\n", "dt = 1\n", "\n", "# Demand\n", "df_excel= pd.read_excel(url_excel, sheet_name = 'Demand')\n", "#df_melt = pd.melt(df_excel, id_vars='Zeit')\n", "df_excel = df_excel.rename(columns = {'Timesteps':'t', 'Unnamed: 1':'Demand'})\n", "#df_excel = i.to_frame().reset_index(drop=True).merge(df_excel, how = 'left')\n", "df_excel = df_excel.fillna(0)\n", "df_excel = df_excel.set_index('t')\n", "D_t = df_excel.iloc[:,0].to_xarray()\n", "\n", "## Efficiencies\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'Efficiency')\n", "df_excel = df_excel.rename(columns = {'All':'i', 'Unnamed: 1':'Efficiency'})\n", "df_excel = i.to_frame().reset_index(drop=True).merge(df_excel, how = 'left')\n", "df_excel = df_excel.fillna(0)\n", "df_excel = df_excel.set_index('i')\n", "eff_i = df_excel.iloc[:,0].to_xarray()\n", "\n", "## Variable costs\n", "# Fuel costs\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'FuelCosts')\n", "df_excel = df_excel.rename(columns = {'Conventionals':'i', 'Unnamed: 1':'FuelCosts'})\n", "df_excel = i.to_frame().reset_index(drop=True).merge(df_excel, how = 'left')\n", "df_excel = df_excel.fillna(0)\n", "df_excel = df_excel.set_index('i')\n", "c_fuel_i = df_excel.iloc[:,0].to_xarray()\n", "# Apply slider value\n", "c_fuel_i.loc[dict(i = 'Fossil Gas')] = price_gas.value\n", "c_fuel_i.loc[dict(i = 'H2')] = price_h2.value\n", "\n", "# Other var. costs\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'OtherVarCosts')\n", "df_excel = df_excel.rename(columns = {'Conventionals':'i', 'Unnamed: 1':'OtherVarCosts'})\n", "df_excel = i.to_frame().reset_index(drop=True).merge(df_excel, how = 'left')\n", "df_excel = df_excel.fillna(0)\n", "df_excel = df_excel.set_index('i')\n", "c_other_i = df_excel.iloc[:,0].to_xarray()\n", "\n", "# Investment costs\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'InvCosts')\n", "df_excel = df_excel.rename(columns = {'All':'i', 'Unnamed: 1':'InvCosts'})\n", "df_excel = i.to_frame().reset_index(drop=True).merge(df_excel, how = 'left')\n", "df_excel = df_excel.fillna(0)\n", "df_excel = df_excel.set_index('i')\n", "c_inv_i = df_excel.iloc[:,0].to_xarray()\n", "\n", "# Emission factor\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'EmFactor')\n", "df_excel = df_excel.rename(columns = {'Conventionals':'i', 'Unnamed: 1':'EmFactor'})\n", "df_excel = i.to_frame().reset_index(drop=True).merge(df_excel, how = 'left')\n", "df_excel = df_excel.fillna(0)\n", "df_excel = df_excel.set_index('i')\n", "co2_factor_i = df_excel.iloc[:,0].to_xarray()\n", "\n", "## Calculation of variable costs\n", "c_var_i = (c_fuel_i.sel(i = iConv) + p_co2 * co2_factor_i.sel(i = iConv)) / eff_i.sel(i = iConv) + c_other_i.sel(i = iConv)\n", "\n", "# RES capacity factors\n", "#df_excel = pd.read_excel(url_excel, sheet_name = 'RES',header=[0,1])\n", "#df_excel = pd.read_excel(url_excel, sheet_name = 'RES', index_col=['Timesteps'], columns=['PV', 'WindOn', 'WindOff', 'RoR'])\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'RES')\n", "df_excel = df_excel.set_index(['Timesteps'])\n", "df_test = df_excel\n", "df_excel = df_excel.stack()\n", "#df_excel = df_excel.rename(columns={'PV', 'WindOn', 'WindOff', 'RoR'})\n", "df_test2 = df_excel\n", "#df_excel = i.to_frame().reset_index(drop=True).merge(df_excel, how = 'left')\n", "#df_excel = df_excel.fillna(0)\n", "\n", "#df_test = df_excel.set_index(['Timesteps', 'PV', 'WindOn', 'WindOff', 'RoR']).stack([0])\n", "#df_test.index = df_test.index.set_names(['t','i'])\n", "s_t_r_iRes = df_excel.to_xarray().rename({'level_1': 'i','Timesteps':'t'})\n", "#s_t_r_iRes = df_excel.iloc[:,0].to_xarray()\n", "\n", "# Base capacities\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'InstalledCap')\n", "df_excel = df_excel.rename(columns = {'All':'i', 'Unnamed: 1':'InstalledCap'})\n", "df_excel = i.to_frame().reset_index(drop=True).merge(df_excel, how = 'left')\n", "df_excel = df_excel.fillna(0)\n", "df_excel = df_excel.set_index('i')\n", "K_0_i = df_excel.iloc[:,0].to_xarray()\n", "\n", "# Energy-to-power ratio storages\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'E2P') \n", "df_excel = df_excel.rename(columns = {'Storage':'i', 'Unnamed: 1':'E2P ratio'})\n", "#df_excel = i.to_frame().reset_index(drop=True).merge(df_excel, how = 'left')\n", "df_excel = df_excel.fillna(0)\n", "df_excel = df_excel.set_index('i')\n", "e2p_iSto = df_excel.iloc[:,0].to_xarray()\n", "\n", "# Inflow for hydro reservoir\n", "df_excel = pd.read_excel(url_excel, sheet_name = 'HydroInflow')\n", "df_excel = df_excel.rename(columns = {'Timesteps':'t', 'Hydro Water Reservoir':'Inflow'})\n", "df_excel = df_excel.fillna(0)\n", "df_excel = df_excel.set_index('t')\n", "h_t = df_excel.iloc[:,0].to_xarray()" ] }, { "cell_type": "code", "execution_count": 100, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
<xarray.DataArray (t: 8760, i: 4)>\n",
       "array([[0.        , 0.09415617, 0.05353259, 0.52617329],\n",
       "       [0.        , 0.08576801, 0.05504104, 0.52301444],\n",
       "       [0.        , 0.07759342, 0.04262261, 0.51568141],\n",
       "       ...,\n",
       "       [0.        , 0.66534576, 0.86073107, 0.65433213],\n",
       "       [0.        , 0.64106519, 0.84792675, 0.65049639],\n",
       "       [0.        , 0.60996257, 0.88616432, 0.64541968]])\n",
       "Coordinates:\n",
       "  * t        (t) object "'2021-01-01 00:00 +0100'" ... "'2021-12-31 23:00 +01...\n",
       "  * i        (i) object 'PV' 'WindOn' 'WindOff' 'RoR'
" ], "text/plain": [ "\n", "array([[0. , 0.09415617, 0.05353259, 0.52617329],\n", " [0. , 0.08576801, 0.05504104, 0.52301444],\n", " [0. , 0.07759342, 0.04262261, 0.51568141],\n", " ...,\n", " [0. , 0.66534576, 0.86073107, 0.65433213],\n", " [0. , 0.64106519, 0.84792675, 0.65049639],\n", " [0. , 0.60996257, 0.88616432, 0.64541968]])\n", "Coordinates:\n", " * t (t) object \"'2021-01-01 00:00 +0100'\" ... \"'2021-12-31 23:00 +01...\n", " * i (i) object 'PV' 'WindOn' 'WindOff' 'RoR'" ] }, "execution_count": 100, "metadata": {}, "output_type": "execute_result" } ], "source": [ "s_t_r_iRes" ] }, { "cell_type": "code", "execution_count": 101, "metadata": {}, "outputs": [], "source": [ "### Variables\n", "m = Model()\n", "\n", "C_tot = m.add_variables(name = 'C_tot') # Total costs\n", "C_op = m.add_variables(name = 'C_op') # Operational costs\n", "C_inv = m.add_variables(name = 'C_inv') # Investment costs\n", "\n", "K = m.add_variables(coords = [i], name = 'K', lower = 0) # Endogenous capacity\n", "y = m.add_variables(coords = [t,i], name = 'y', lower = 0) # Electricity production --> für Elektrolyseure ausschließen\n", "y_ch = m.add_variables(coords = [t,i], name = 'y_ch', lower = 0) # Electricity consumption --> für alles außer Elektrolyseure und Speicher ausschließen\n", "l = m.add_variables(coords = [t,i], name = 'l', lower = 0) # Storage filling level\n", "w = m.add_variables(coords = [t], name = 'w', lower = 0) # RES curtailment\n", "\n", "### Model\n", "\n", "## Objective function\n", "C_tot = C_op + C_inv\n", "m.add_objective(C_tot)\n", "\n", "## Costs terms for objective function\n", "# Operational costs minus revenue for produced hydrogen\n", "C_op_sum = m.add_constraints((y * c_var_i * dt).sum() - ((y_ch.sel(i = iPtG) / eff_i.sel(i = iPtG)) * price_h2.value * dt).sum() == C_op, name = 'C_op_sum')\n", "\n", "# Investment costs\n", "C_inv_sum = m.add_constraints((K * c_inv_i).sum() == C_inv, name = 'C_inv_sum')\n", "\n", "## Load serving\n", "loadserve_t = m.add_constraints(((y * dt).sum(dims = 'i') - (w * dt) == D_t.sel(t = t) * dt), name = 'load')\n", "\n", "## Maximum capacity limit\n", "maxcap_i_t = m.add_constraints((y - K <= K_0_i), name = 'max_cap')\n", "\n", "## Maximum storage charging and discharging\n", "maxcha_iSto_t = m.add_constraints((y.sel(i = iSto) + y_ch.sel(i = iSto) - K.sel(i = iSto) <= K_0_i.sel(i = iSto)), name = 'max_cha')\n", "\n", "## Maximum electrolyzer capacity\n", "ptg_prod_iPtG_t = m.add_constraints((y_ch.sel(i = iPtG) - K.sel(i = iPtG)<= K_0_i.sel(i = iPtG)), name = 'max_cha_ptg')\n", "\n", "## Infeed of renewables\n", "infeed_iRes_t = m.add_constraints((y.sel(i = iRes) - s_t_r_iRes.sel(i = iRes).sel(t = t) * K.sel(i = iRes) <= s_t_r_iRes.sel(i = iRes).sel(t = t) * K_0_i.sel(i = iRes)), name = 'infeed')\n", "\n", "## Maximum filling level restriction storage power plant --> Energy-to-Power-Ratio eingeführt. (JR)\n", "maxcapsto_iSto_t = m.add_constraints((l.sel(i = iSto) - K.sel(i = iSto) * e2p_iSto.sel(i = iSto) <= K_0_i.sel(i = iSto) * e2p_iSto.sel(i = iSto)), name = 'max_sto_filling')\n", "\n", "## Filling level restriction hydro reservoir --> Ist Kreisbedingung erfüllt? (JR)\n", "filling_iHydro_t = m.add_constraints(l.sel(i = iHyRes) - l.sel(i = iHyRes).roll(t = -1) + y.sel(i = iHyRes) * dt == h_t.sel(t = t) * dt, name = 'filling_level_hydro')\n", "\n", "## Filling level restriction other storages --> Ist Kreisbedingung erfüllt? (JR)\n", "filling_iSto_t = m.add_constraints(l.sel(i = iSto) - (l.sel(i = iSto).roll(t = -1) - (y.sel(i = iSto) / eff_i.sel(i = iSto)) * dt + y_ch.sel(i = iSto) * eff_i.sel(i = iSto) * dt) == 0, name = 'filling_level')\n", "\n", "## CO2 limit --> ggf. hier auch mit Subset arbeiten (Technologien, die Brennstoff verbrauchen). (JR)\n", "CO2_limit = m.add_constraints(((y / eff_i) * co2_factor_i * dt).sum() <= l_co2, name = 'CO2_limit')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ " Results" ] }, { "cell_type": "code", "execution_count": 102, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Constraint `CO2_limit`\n", "----------------------\n", "+0 y['2021-01-01 00:00 +0100', Biomass] + 0 y['2021-01-01 01:00 +0100', Biomass] + 0 y['2021-01-01 02:00 +0100', Biomass] ... +0 y['2021-01-07 21:00 +0100', Electrolyzer] + 0 y['2021-01-07 22:00 +0100', Electrolyzer] + 0 y['2021-01-07 23:00 +0100', Electrolyzer] ≤ 400.0" ] }, "execution_count": 102, "metadata": {}, "output_type": "execute_result" } ], "source": [ "CO2_limit" ] }, { "cell_type": "code", "execution_count": 103, "metadata": {}, "outputs": [], "source": [ "from IPython.core.interactiveshell import InteractiveShell\n", "InteractiveShell.ast_node_interactivity = \"all\"" ] }, { "cell_type": "code", "execution_count": 104, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
<xarray.DataArray 'InstalledCap' (i: 15)>\n",
       "array([ 9000, 18600, 34800, 18900,  4700,  4900,  1000,     0, 79200,\n",
       "        8400, 60400,     0,  9700,  7300,     0], dtype=int64)\n",
       "Coordinates:\n",
       "  * i        (i) object 'Biomass' 'Lignite' ... 'Electrolyzer'
" ], "text/plain": [ "\n", "array([ 9000, 18600, 34800, 18900, 4700, 4900, 1000, 0, 79200,\n", " 8400, 60400, 0, 9700, 7300, 0], dtype=int64)\n", "Coordinates:\n", " * i (i) object 'Biomass' 'Lignite' ... 'Electrolyzer'" ] }, "execution_count": 104, "metadata": {}, "output_type": "execute_result" } ], "source": [ "K_0_i" ] }, { "cell_type": "code", "execution_count": 105, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "('ok', 'optimal')" ] }, "execution_count": 105, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\n", "m.solve(solver_name = 'highs',log_fn =r'C:\\Users\\christopher.jahns\\Documents\\GIT_Local_Repos\\ERd_model\\ERD_Peak_Load_Model\\Mercury\\log.txt')" ] }, { "cell_type": "code", "execution_count": 106, "metadata": {}, "outputs": [], "source": [ "#m.solve(solver_name = 'highs', solver = 'ipm', log_file = 'solverlog.txt',run_crossover = 'off' )" ] }, { "cell_type": "code", "execution_count": 107, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "37553040809.90594" ] }, "execution_count": 107, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
tdual
0'2021-01-01 00:00 +0100'-0.0
1'2021-01-01 01:00 +0100'-0.0
2'2021-01-01 02:00 +0100'-0.0
3'2021-01-01 03:00 +0100'-0.0
4'2021-01-01 04:00 +0100'-0.0
\n", "
" ], "text/plain": [ " t dual\n", "0 '2021-01-01 00:00 +0100' -0.0\n", "1 '2021-01-01 01:00 +0100' -0.0\n", "2 '2021-01-01 02:00 +0100' -0.0\n", "3 '2021-01-01 03:00 +0100' -0.0\n", "4 '2021-01-01 04:00 +0100' -0.0" ] }, "execution_count": 107, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Read Objective from solution\n", "m.objective_value\n", "\n", "pd.options.plotting.backend = \"plotly\"\n", "# Read dual values and plot \n", "df = loadserve_t.dual.to_dataframe().reset_index()\n", "#df['t'] = pd.to_datetime(df['t'])\n", "df.head()\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "i=Biomass
t=%{x}
y=%{y}", "legendgroup": "Biomass", "line": { "color": "#636efa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "Biomass", "showlegend": true, "type": "scattergl", "x": [ "'2021-01-01 01:00 +0100'", "'2021-01-01 02:00 +0100'", "'2021-01-01 03:00 +0100'", "'2021-01-01 04:00 +0100'", "'2021-01-01 05:00 +0100'", "'2021-01-01 06:00 +0100'", "'2021-01-01 07:00 +0100'", "'2021-01-01 08:00 +0100'", "'2021-01-01 09:00 +0100'", "'2021-01-01 10:00 +0100'", "'2021-01-01 11:00 +0100'", "'2021-01-01 12:00 +0100'", "'2021-01-01 13:00 +0100'", "'2021-01-01 14:00 +0100'", "'2021-01-01 15:00 +0100'", "'2021-01-01 16:00 +0100'", "'2021-01-01 17:00 +0100'", "'2021-01-01 18:00 +0100'", "'2021-01-01 19:00 +0100'", "'2021-01-01 20:00 +0100'", "'2021-01-01 21:00 +0100'", "'2021-01-01 22:00 +0100'", "'2021-01-01 23:00 +0100'", "'2021-01-02 00:00 +0100'", "'2021-01-02 01:00 +0100'", "'2021-01-02 02:00 +0100'", "'2021-01-02 03:00 +0100'", "'2021-01-02 04:00 +0100'", "'2021-01-02 05:00 +0100'", "'2021-01-02 06:00 +0100'", "'2021-01-02 07:00 +0100'", "'2021-01-02 08:00 +0100'", "'2021-01-02 09:00 +0100'", "'2021-01-02 10:00 +0100'", "'2021-01-02 11:00 +0100'", "'2021-01-02 12:00 +0100'", "'2021-01-02 13:00 +0100'", "'2021-01-02 14:00 +0100'", "'2021-01-02 15:00 +0100'", "'2021-01-02 16:00 +0100'", "'2021-01-02 17:00 +0100'", "'2021-01-02 18:00 +0100'", "'2021-01-02 19:00 +0100'", "'2021-01-02 20:00 +0100'", "'2021-01-02 21:00 +0100'", "'2021-01-02 22:00 +0100'", "'2021-01-02 23:00 +0100'", "'2021-01-03 00:00 +0100'", "'2021-01-03 01:00 +0100'", "'2021-01-03 02:00 +0100'", "'2021-01-03 03:00 +0100'", "'2021-01-03 04:00 +0100'", "'2021-01-03 05:00 +0100'", "'2021-01-03 06:00 +0100'", "'2021-01-03 07:00 +0100'", "'2021-01-03 08:00 +0100'", "'2021-01-03 09:00 +0100'", "'2021-01-03 10:00 +0100'", "'2021-01-03 11:00 +0100'", "'2021-01-03 12:00 +0100'", "'2021-01-03 13:00 +0100'", "'2021-01-03 14:00 +0100'", "'2021-01-03 15:00 +0100'", "'2021-01-03 16:00 +0100'", "'2021-01-03 17:00 +0100'", "'2021-01-03 18:00 +0100'", "'2021-01-03 19:00 +0100'", "'2021-01-03 20:00 +0100'", "'2021-01-03 21:00 +0100'", "'2021-01-03 22:00 +0100'", "'2021-01-03 23:00 +0100'", "'2021-01-04 00:00 +0100'", "'2021-01-04 01:00 +0100'", "'2021-01-04 02:00 +0100'", "'2021-01-04 03:00 +0100'", "'2021-01-04 04:00 +0100'", "'2021-01-04 05:00 +0100'", "'2021-01-04 06:00 +0100'", "'2021-01-04 07:00 +0100'", "'2021-01-04 08:00 +0100'", "'2021-01-04 09:00 +0100'", "'2021-01-04 10:00 +0100'", "'2021-01-04 11:00 +0100'", "'2021-01-04 12:00 +0100'", "'2021-01-04 13:00 +0100'", "'2021-01-04 14:00 +0100'", "'2021-01-04 15:00 +0100'", "'2021-01-04 16:00 +0100'", "'2021-01-04 17:00 +0100'", "'2021-01-04 18:00 +0100'", "'2021-01-04 19:00 +0100'", "'2021-01-04 20:00 +0100'", "'2021-01-04 21:00 +0100'", "'2021-01-04 22:00 +0100'", "'2021-01-04 23:00 +0100'", "'2021-01-05 00:00 +0100'", "'2021-01-05 01:00 +0100'", "'2021-01-05 02:00 +0100'", "'2021-01-05 03:00 +0100'", "'2021-01-05 04:00 +0100'", "'2021-01-05 05:00 +0100'", "'2021-01-05 06:00 +0100'", "'2021-01-05 07:00 +0100'", "'2021-01-05 08:00 +0100'", "'2021-01-05 09:00 +0100'", "'2021-01-05 10:00 +0100'", "'2021-01-05 11:00 +0100'", "'2021-01-05 12:00 +0100'", "'2021-01-05 13:00 +0100'", "'2021-01-05 14:00 +0100'", "'2021-01-05 15:00 +0100'", "'2021-01-05 16:00 +0100'", "'2021-01-05 17:00 +0100'", "'2021-01-05 18:00 +0100'", "'2021-01-05 19:00 +0100'", "'2021-01-05 20:00 +0100'", "'2021-01-05 21:00 +0100'", "'2021-01-05 22:00 +0100'", "'2021-01-05 23:00 +0100'", "'2021-01-06 00:00 +0100'", "'2021-01-06 01:00 +0100'", "'2021-01-06 02:00 +0100'", "'2021-01-06 03:00 +0100'", "'2021-01-06 04:00 +0100'", "'2021-01-06 05:00 +0100'", "'2021-01-06 06:00 +0100'", "'2021-01-06 07:00 +0100'", "'2021-01-06 08:00 +0100'", "'2021-01-06 09:00 +0100'", "'2021-01-06 10:00 +0100'", "'2021-01-06 11:00 +0100'", "'2021-01-06 12:00 +0100'", "'2021-01-06 13:00 +0100'", "'2021-01-06 14:00 +0100'", "'2021-01-06 15:00 +0100'", "'2021-01-06 16:00 +0100'", "'2021-01-06 17:00 +0100'", "'2021-01-06 18:00 +0100'", "'2021-01-06 19:00 +0100'", "'2021-01-06 20:00 +0100'", "'2021-01-06 21:00 +0100'", "'2021-01-06 22:00 +0100'", "'2021-01-06 23:00 +0100'", "'2021-01-07 00:00 +0100'", "'2021-01-07 01:00 +0100'", "'2021-01-07 02:00 +0100'", "'2021-01-07 03:00 +0100'", "'2021-01-07 04:00 +0100'", "'2021-01-07 05:00 +0100'", "'2021-01-07 06:00 +0100'", "'2021-01-07 07:00 +0100'", "'2021-01-07 08:00 +0100'", "'2021-01-07 09:00 +0100'", "'2021-01-07 10:00 +0100'", "'2021-01-07 11:00 +0100'", "'2021-01-07 12:00 +0100'", "'2021-01-07 13:00 +0100'", "'2021-01-07 14:00 +0100'", "'2021-01-07 15:00 +0100'", "'2021-01-07 16:00 +0100'", "'2021-01-07 17:00 +0100'", "'2021-01-07 18:00 +0100'", "'2021-01-07 19:00 +0100'", "'2021-01-07 20:00 +0100'", "'2021-01-07 21:00 +0100'", "'2021-01-07 22:00 +0100'" ], "xaxis": "x", "y": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1364.8968090379058, 1892.1059557012704, 172.54874944028415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 860.022806012923, 1188.3536128220803, 1523.249969888704, 1472.183196482234, 1697.2635689645904, 3556.5237802054617, 6039.443486562923, 5150.311464666956, 2918.64342490369, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2267.909958012002, 4476.062186945637, 5005.498099094679, 7335.37128961031, 8820, 6465.598625275146, 5349.1323725566035, 5901.363476432482, 6368.991880517031, 8820, 8819.116645436006, 6182.08910184259, 2603.9168318767624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2125.790296358966, 6297.710733481668, 7212.625280350359, 7705.490878419907, 8381.365937580398, 8820, 8242.810753230995, 6204.118641347493, 5582.147464393784, 7235.128959006048, 8820, 8820, 6725.339413193404, 2746.9292663800006, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 256.1214851507684, 5302.027819585492, 6567.567419041319, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8560.750759161761, 5597.086860171221, 4061.6510607734235, 162.24081624563405, 0, 0, 0, 0, 0, 0, 5121.337841099601, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 8820, 7840.560693254316 ], "yaxis": "y" }, { "hovertemplate": "i=Lignite
t=%{x}
y=%{y}", "legendgroup": "Lignite", "line": { "color": "#EF553B", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "Lignite", "showlegend": true, "type": "scattergl", "x": [ "'2021-01-01 01:00 +0100'", "'2021-01-01 02:00 +0100'", "'2021-01-01 03:00 +0100'", "'2021-01-01 04:00 +0100'", "'2021-01-01 05:00 +0100'", "'2021-01-01 06:00 +0100'", "'2021-01-01 07:00 +0100'", "'2021-01-01 08:00 +0100'", "'2021-01-01 09:00 +0100'", "'2021-01-01 10:00 +0100'", "'2021-01-01 11:00 +0100'", "'2021-01-01 12:00 +0100'", "'2021-01-01 13:00 +0100'", "'2021-01-01 14:00 +0100'", "'2021-01-01 15:00 +0100'", "'2021-01-01 16:00 +0100'", "'2021-01-01 17:00 +0100'", "'2021-01-01 18:00 +0100'", "'2021-01-01 19:00 +0100'", "'2021-01-01 20:00 +0100'", "'2021-01-01 21:00 +0100'", "'2021-01-01 22:00 +0100'", "'2021-01-01 23:00 +0100'", "'2021-01-02 00:00 +0100'", "'2021-01-02 01:00 +0100'", "'2021-01-02 02:00 +0100'", "'2021-01-02 03:00 +0100'", "'2021-01-02 04:00 +0100'", "'2021-01-02 05:00 +0100'", "'2021-01-02 06:00 +0100'", "'2021-01-02 07:00 +0100'", "'2021-01-02 08:00 +0100'", "'2021-01-02 09:00 +0100'", "'2021-01-02 10:00 +0100'", "'2021-01-02 11:00 +0100'", "'2021-01-02 12:00 +0100'", "'2021-01-02 13:00 +0100'", "'2021-01-02 14:00 +0100'", "'2021-01-02 15:00 +0100'", "'2021-01-02 16:00 +0100'", "'2021-01-02 17:00 +0100'", "'2021-01-02 18:00 +0100'", "'2021-01-02 19:00 +0100'", "'2021-01-02 20:00 +0100'", "'2021-01-02 21:00 +0100'", "'2021-01-02 22:00 +0100'", "'2021-01-02 23:00 +0100'", "'2021-01-03 00:00 +0100'", "'2021-01-03 01:00 +0100'", "'2021-01-03 02:00 +0100'", "'2021-01-03 03:00 +0100'", "'2021-01-03 04:00 +0100'", "'2021-01-03 05:00 +0100'", "'2021-01-03 06:00 +0100'", "'2021-01-03 07:00 +0100'", "'2021-01-03 08:00 +0100'", "'2021-01-03 09:00 +0100'", "'2021-01-03 10:00 +0100'", "'2021-01-03 11:00 +0100'", "'2021-01-03 12:00 +0100'", "'2021-01-03 13:00 +0100'", "'2021-01-03 14:00 +0100'", "'2021-01-03 15:00 +0100'", "'2021-01-03 16:00 +0100'", "'2021-01-03 17:00 +0100'", "'2021-01-03 18:00 +0100'", "'2021-01-03 19:00 +0100'", "'2021-01-03 20:00 +0100'", "'2021-01-03 21:00 +0100'", "'2021-01-03 22:00 +0100'", "'2021-01-03 23:00 +0100'", "'2021-01-04 00:00 +0100'", "'2021-01-04 01:00 +0100'", "'2021-01-04 02:00 +0100'", "'2021-01-04 03:00 +0100'", "'2021-01-04 04:00 +0100'", "'2021-01-04 05:00 +0100'", "'2021-01-04 06:00 +0100'", "'2021-01-04 07:00 +0100'", "'2021-01-04 08:00 +0100'", "'2021-01-04 09:00 +0100'", "'2021-01-04 10:00 +0100'", "'2021-01-04 11:00 +0100'", "'2021-01-04 12:00 +0100'", "'2021-01-04 13:00 +0100'", "'2021-01-04 14:00 +0100'", "'2021-01-04 15:00 +0100'", "'2021-01-04 16:00 +0100'", "'2021-01-04 17:00 +0100'", "'2021-01-04 18:00 +0100'", "'2021-01-04 19:00 +0100'", "'2021-01-04 20:00 +0100'", "'2021-01-04 21:00 +0100'", "'2021-01-04 22:00 +0100'", "'2021-01-04 23:00 +0100'", "'2021-01-05 00:00 +0100'", "'2021-01-05 01:00 +0100'", "'2021-01-05 02:00 +0100'", "'2021-01-05 03:00 +0100'", "'2021-01-05 04:00 +0100'", "'2021-01-05 05:00 +0100'", "'2021-01-05 06:00 +0100'", "'2021-01-05 07:00 +0100'", "'2021-01-05 08:00 +0100'", "'2021-01-05 09:00 +0100'", "'2021-01-05 10:00 +0100'", "'2021-01-05 11:00 +0100'", "'2021-01-05 12:00 +0100'", "'2021-01-05 13:00 +0100'", "'2021-01-05 14:00 +0100'", "'2021-01-05 15:00 +0100'", "'2021-01-05 16:00 +0100'", "'2021-01-05 17:00 +0100'", "'2021-01-05 18:00 +0100'", "'2021-01-05 19:00 +0100'", "'2021-01-05 20:00 +0100'", "'2021-01-05 21:00 +0100'", "'2021-01-05 22:00 +0100'", "'2021-01-05 23:00 +0100'", "'2021-01-06 00:00 +0100'", "'2021-01-06 01:00 +0100'", "'2021-01-06 02:00 +0100'", "'2021-01-06 03:00 +0100'", "'2021-01-06 04:00 +0100'", "'2021-01-06 05:00 +0100'", "'2021-01-06 06:00 +0100'", "'2021-01-06 07:00 +0100'", "'2021-01-06 08:00 +0100'", "'2021-01-06 09:00 +0100'", "'2021-01-06 10:00 +0100'", "'2021-01-06 11:00 +0100'", "'2021-01-06 12:00 +0100'", "'2021-01-06 13:00 +0100'", "'2021-01-06 14:00 +0100'", "'2021-01-06 15:00 +0100'", "'2021-01-06 16:00 +0100'", "'2021-01-06 17:00 +0100'", "'2021-01-06 18:00 +0100'", "'2021-01-06 19:00 +0100'", "'2021-01-06 20:00 +0100'", "'2021-01-06 21:00 +0100'", "'2021-01-06 22:00 +0100'", "'2021-01-06 23:00 +0100'", "'2021-01-07 00:00 +0100'", "'2021-01-07 01:00 +0100'", "'2021-01-07 02:00 +0100'", "'2021-01-07 03:00 +0100'", "'2021-01-07 04:00 +0100'", "'2021-01-07 05:00 +0100'", "'2021-01-07 06:00 +0100'", "'2021-01-07 07:00 +0100'", "'2021-01-07 08:00 +0100'", "'2021-01-07 09:00 +0100'", "'2021-01-07 10:00 +0100'", "'2021-01-07 11:00 +0100'", "'2021-01-07 12:00 +0100'", "'2021-01-07 13:00 +0100'", "'2021-01-07 14:00 +0100'", "'2021-01-07 15:00 +0100'", "'2021-01-07 16:00 +0100'", "'2021-01-07 17:00 +0100'", "'2021-01-07 18:00 +0100'", "'2021-01-07 19:00 +0100'", "'2021-01-07 20:00 +0100'", "'2021-01-07 21:00 +0100'", "'2021-01-07 22:00 +0100'" ], "xaxis": "x", "y": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56.638796388382616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2290.6381421504702, 2209.4778291382027, 578.4718405768872, 552.6336396434272, 290.44217546515574, 1190.4760601913804, 3820.2045402997683, 5850.1197391401365, 3940.6246124965837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2754.118775456751, 8264.093511149527, 9327.575843176928, 8322.684193654102, 8982.0104567792, 9368.691274235105, 8318.796142857544, 7802.117161259601, 8176.339037041551, 8724.760829828301, 10942.919965761037, 11475.279706855421, 8770.523918242303, 3398.644094003801, 305.53017769081634, 0 ], "yaxis": "y" }, { "hovertemplate": "i=Fossil Gas
t=%{x}
y=%{y}", "legendgroup": "Fossil Gas", "line": { "color": "#00cc96", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "Fossil Gas", "showlegend": true, "type": "scattergl", "x": [ "'2021-01-01 01:00 +0100'", "'2021-01-01 02:00 +0100'", "'2021-01-01 03:00 +0100'", "'2021-01-01 04:00 +0100'", "'2021-01-01 05:00 +0100'", "'2021-01-01 06:00 +0100'", "'2021-01-01 07:00 +0100'", "'2021-01-01 08:00 +0100'", "'2021-01-01 09:00 +0100'", "'2021-01-01 10:00 +0100'", "'2021-01-01 11:00 +0100'", "'2021-01-01 12:00 +0100'", "'2021-01-01 13:00 +0100'", "'2021-01-01 14:00 +0100'", "'2021-01-01 15:00 +0100'", "'2021-01-01 16:00 +0100'", "'2021-01-01 17:00 +0100'", "'2021-01-01 18:00 +0100'", "'2021-01-01 19:00 +0100'", "'2021-01-01 20:00 +0100'", "'2021-01-01 21:00 +0100'", "'2021-01-01 22:00 +0100'", "'2021-01-01 23:00 +0100'", "'2021-01-02 00:00 +0100'", "'2021-01-02 01:00 +0100'", "'2021-01-02 02:00 +0100'", "'2021-01-02 03:00 +0100'", "'2021-01-02 04:00 +0100'", "'2021-01-02 05:00 +0100'", "'2021-01-02 06:00 +0100'", "'2021-01-02 07:00 +0100'", "'2021-01-02 08:00 +0100'", "'2021-01-02 09:00 +0100'", "'2021-01-02 10:00 +0100'", "'2021-01-02 11:00 +0100'", "'2021-01-02 12:00 +0100'", "'2021-01-02 13:00 +0100'", "'2021-01-02 14:00 +0100'", "'2021-01-02 15:00 +0100'", "'2021-01-02 16:00 +0100'", "'2021-01-02 17:00 +0100'", "'2021-01-02 18:00 +0100'", "'2021-01-02 19:00 +0100'", "'2021-01-02 20:00 +0100'", "'2021-01-02 21:00 +0100'", "'2021-01-02 22:00 +0100'", "'2021-01-02 23:00 +0100'", "'2021-01-03 00:00 +0100'", "'2021-01-03 01:00 +0100'", "'2021-01-03 02:00 +0100'", "'2021-01-03 03:00 +0100'", "'2021-01-03 04:00 +0100'", "'2021-01-03 05:00 +0100'", "'2021-01-03 06:00 +0100'", "'2021-01-03 07:00 +0100'", "'2021-01-03 08:00 +0100'", "'2021-01-03 09:00 +0100'", "'2021-01-03 10:00 +0100'", "'2021-01-03 11:00 +0100'", "'2021-01-03 12:00 +0100'", "'2021-01-03 13:00 +0100'", "'2021-01-03 14:00 +0100'", "'2021-01-03 15:00 +0100'", "'2021-01-03 16:00 +0100'", "'2021-01-03 17:00 +0100'", "'2021-01-03 18:00 +0100'", "'2021-01-03 19:00 +0100'", "'2021-01-03 20:00 +0100'", "'2021-01-03 21:00 +0100'", "'2021-01-03 22:00 +0100'", "'2021-01-03 23:00 +0100'", "'2021-01-04 00:00 +0100'", "'2021-01-04 01:00 +0100'", "'2021-01-04 02:00 +0100'", "'2021-01-04 03:00 +0100'", "'2021-01-04 04:00 +0100'", "'2021-01-04 05:00 +0100'", "'2021-01-04 06:00 +0100'", "'2021-01-04 07:00 +0100'", "'2021-01-04 08:00 +0100'", "'2021-01-04 09:00 +0100'", "'2021-01-04 10:00 +0100'", "'2021-01-04 11:00 +0100'", "'2021-01-04 12:00 +0100'", "'2021-01-04 13:00 +0100'", "'2021-01-04 14:00 +0100'", "'2021-01-04 15:00 +0100'", "'2021-01-04 16:00 +0100'", "'2021-01-04 17:00 +0100'", "'2021-01-04 18:00 +0100'", "'2021-01-04 19:00 +0100'", "'2021-01-04 20:00 +0100'", "'2021-01-04 21:00 +0100'", "'2021-01-04 22:00 +0100'", "'2021-01-04 23:00 +0100'", "'2021-01-05 00:00 +0100'", "'2021-01-05 01:00 +0100'", "'2021-01-05 02:00 +0100'", "'2021-01-05 03:00 +0100'", "'2021-01-05 04:00 +0100'", "'2021-01-05 05:00 +0100'", "'2021-01-05 06:00 +0100'", "'2021-01-05 07:00 +0100'", "'2021-01-05 08:00 +0100'", "'2021-01-05 09:00 +0100'", "'2021-01-05 10:00 +0100'", "'2021-01-05 11:00 +0100'", "'2021-01-05 12:00 +0100'", "'2021-01-05 13:00 +0100'", "'2021-01-05 14:00 +0100'", "'2021-01-05 15:00 +0100'", "'2021-01-05 16:00 +0100'", "'2021-01-05 17:00 +0100'", "'2021-01-05 18:00 +0100'", "'2021-01-05 19:00 +0100'", "'2021-01-05 20:00 +0100'", "'2021-01-05 21:00 +0100'", "'2021-01-05 22:00 +0100'", "'2021-01-05 23:00 +0100'", "'2021-01-06 00:00 +0100'", "'2021-01-06 01:00 +0100'", "'2021-01-06 02:00 +0100'", "'2021-01-06 03:00 +0100'", "'2021-01-06 04:00 +0100'", "'2021-01-06 05:00 +0100'", "'2021-01-06 06:00 +0100'", "'2021-01-06 07:00 +0100'", "'2021-01-06 08:00 +0100'", "'2021-01-06 09:00 +0100'", "'2021-01-06 10:00 +0100'", "'2021-01-06 11:00 +0100'", "'2021-01-06 12:00 +0100'", "'2021-01-06 13:00 +0100'", "'2021-01-06 14:00 +0100'", "'2021-01-06 15:00 +0100'", "'2021-01-06 16:00 +0100'", "'2021-01-06 17:00 +0100'", "'2021-01-06 18:00 +0100'", "'2021-01-06 19:00 +0100'", "'2021-01-06 20:00 +0100'", "'2021-01-06 21:00 +0100'", "'2021-01-06 22:00 +0100'", "'2021-01-06 23:00 +0100'", "'2021-01-07 00:00 +0100'", "'2021-01-07 01:00 +0100'", "'2021-01-07 02:00 +0100'", "'2021-01-07 03:00 +0100'", "'2021-01-07 04:00 +0100'", "'2021-01-07 05:00 +0100'", "'2021-01-07 06:00 +0100'", "'2021-01-07 07:00 +0100'", "'2021-01-07 08:00 +0100'", "'2021-01-07 09:00 +0100'", "'2021-01-07 10:00 +0100'", "'2021-01-07 11:00 +0100'", "'2021-01-07 12:00 +0100'", "'2021-01-07 13:00 +0100'", "'2021-01-07 14:00 +0100'", "'2021-01-07 15:00 +0100'", "'2021-01-07 16:00 +0100'", "'2021-01-07 17:00 +0100'", "'2021-01-07 18:00 +0100'", "'2021-01-07 19:00 +0100'", "'2021-01-07 20:00 +0100'", "'2021-01-07 21:00 +0100'", "'2021-01-07 22:00 +0100'" ], "xaxis": "x", "y": [ 35221, 32799.15676879801, 34702.26824854568, 26918.348302027814, 31756.872466218243, 34230.75320010796, 29545.129849639525, 25076.465273477013, 29540.41871824958, 33209.55304577413, 34737.745181440165, 35221, 32430.41944676973, 35221, 35221, 35221, 35221, 35221, 35221, 32777.22981985009, 33446.76183049588, 35221, 35221, 35221, 33897.509759474095, 32882.24315446517, 21801.749991757744, 28015.71568912448, 25948.24088121594, 27322.83624448697, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 34188.41533878249, 35221, 29329.390498575827, 31031.084558341463, 31725.28015943258, 25572.91100524635, 23119.101499493103, 25144.55460430083, 24740.41595198618, 20643.359205066314, 19031.046067311327, 13885.200708707707, 16870.250152830864, 22157.207303581265, 18567.12586394661, 31911.614631077005, 21202.288529633646, 20311.360001213805, 19110.80596467194, 20296.854586493726, 24088.40495087912, 27728.579503781024, 28320.77305782304, 26697.799937413423, 22093.63909893939, 26990.23980333809, 33007.945940459154, 19757.02445940829, 17482.392968749293, 16028.638629287241, 24016.998983955906, 21478.485618570827, 28497.3849316849, 23510.818924997206, 35136.99287757167, 33977.12726055548, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 34784.67586993297, 35221, 35221, 30149.54923759307, 25663.137793507805, 30333.315470838395, 27944.146523019044, 28753.440103768044, 35221, 34244.19138476974, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 31080.970402685954, 23269.09241465431, 22362.949369324924, 33478.24451086851, 23978.440380860782, 29160.253914371213, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 33154.58797510156, 33239.92160104439, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221, 35221 ], "yaxis": "y" }, { "hovertemplate": "i=Fossil Hard coal
t=%{x}
y=%{y}", "legendgroup": "Fossil Hard coal", "line": { "color": "#ab63fa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "Fossil Hard coal", "showlegend": true, "type": "scattergl", "x": [ "'2021-01-01 01:00 +0100'", "'2021-01-01 02:00 +0100'", "'2021-01-01 03:00 +0100'", "'2021-01-01 04:00 +0100'", "'2021-01-01 05:00 +0100'", "'2021-01-01 06:00 +0100'", "'2021-01-01 07:00 +0100'", "'2021-01-01 08:00 +0100'", "'2021-01-01 09:00 +0100'", "'2021-01-01 10:00 +0100'", "'2021-01-01 11:00 +0100'", "'2021-01-01 12:00 +0100'", "'2021-01-01 13:00 +0100'", "'2021-01-01 14:00 +0100'", "'2021-01-01 15:00 +0100'", "'2021-01-01 16:00 +0100'", "'2021-01-01 17:00 +0100'", "'2021-01-01 18:00 +0100'", "'2021-01-01 19:00 +0100'", "'2021-01-01 20:00 +0100'", "'2021-01-01 21:00 +0100'", "'2021-01-01 22:00 +0100'", "'2021-01-01 23:00 +0100'", "'2021-01-02 00:00 +0100'", "'2021-01-02 01:00 +0100'", "'2021-01-02 02:00 +0100'", "'2021-01-02 03:00 +0100'", "'2021-01-02 04:00 +0100'", "'2021-01-02 05:00 +0100'", "'2021-01-02 06:00 +0100'", "'2021-01-02 07:00 +0100'", "'2021-01-02 08:00 +0100'", "'2021-01-02 09:00 +0100'", "'2021-01-02 10:00 +0100'", "'2021-01-02 11:00 +0100'", "'2021-01-02 12:00 +0100'", "'2021-01-02 13:00 +0100'", "'2021-01-02 14:00 +0100'", "'2021-01-02 15:00 +0100'", "'2021-01-02 16:00 +0100'", "'2021-01-02 17:00 +0100'", "'2021-01-02 18:00 +0100'", "'2021-01-02 19:00 +0100'", "'2021-01-02 20:00 +0100'", "'2021-01-02 21:00 +0100'", "'2021-01-02 22:00 +0100'", "'2021-01-02 23:00 +0100'", "'2021-01-03 00:00 +0100'", "'2021-01-03 01:00 +0100'", "'2021-01-03 02:00 +0100'", "'2021-01-03 03:00 +0100'", "'2021-01-03 04:00 +0100'", "'2021-01-03 05:00 +0100'", "'2021-01-03 06:00 +0100'", "'2021-01-03 07:00 +0100'", "'2021-01-03 08:00 +0100'", "'2021-01-03 09:00 +0100'", "'2021-01-03 10:00 +0100'", "'2021-01-03 11:00 +0100'", "'2021-01-03 12:00 +0100'", "'2021-01-03 13:00 +0100'", "'2021-01-03 14:00 +0100'", "'2021-01-03 15:00 +0100'", "'2021-01-03 16:00 +0100'", "'2021-01-03 17:00 +0100'", "'2021-01-03 18:00 +0100'", "'2021-01-03 19:00 +0100'", "'2021-01-03 20:00 +0100'", "'2021-01-03 21:00 +0100'", "'2021-01-03 22:00 +0100'", "'2021-01-03 23:00 +0100'", "'2021-01-04 00:00 +0100'", "'2021-01-04 01:00 +0100'", "'2021-01-04 02:00 +0100'", "'2021-01-04 03:00 +0100'", "'2021-01-04 04:00 +0100'", "'2021-01-04 05:00 +0100'", "'2021-01-04 06:00 +0100'", "'2021-01-04 07:00 +0100'", "'2021-01-04 08:00 +0100'", "'2021-01-04 09:00 +0100'", "'2021-01-04 10:00 +0100'", "'2021-01-04 11:00 +0100'", "'2021-01-04 12:00 +0100'", "'2021-01-04 13:00 +0100'", "'2021-01-04 14:00 +0100'", "'2021-01-04 15:00 +0100'", "'2021-01-04 16:00 +0100'", "'2021-01-04 17:00 +0100'", "'2021-01-04 18:00 +0100'", "'2021-01-04 19:00 +0100'", "'2021-01-04 20:00 +0100'", "'2021-01-04 21:00 +0100'", "'2021-01-04 22:00 +0100'", "'2021-01-04 23:00 +0100'", "'2021-01-05 00:00 +0100'", "'2021-01-05 01:00 +0100'", "'2021-01-05 02:00 +0100'", "'2021-01-05 03:00 +0100'", "'2021-01-05 04:00 +0100'", "'2021-01-05 05:00 +0100'", "'2021-01-05 06:00 +0100'", "'2021-01-05 07:00 +0100'", "'2021-01-05 08:00 +0100'", "'2021-01-05 09:00 +0100'", "'2021-01-05 10:00 +0100'", "'2021-01-05 11:00 +0100'", "'2021-01-05 12:00 +0100'", "'2021-01-05 13:00 +0100'", "'2021-01-05 14:00 +0100'", "'2021-01-05 15:00 +0100'", "'2021-01-05 16:00 +0100'", "'2021-01-05 17:00 +0100'", "'2021-01-05 18:00 +0100'", "'2021-01-05 19:00 +0100'", "'2021-01-05 20:00 +0100'", "'2021-01-05 21:00 +0100'", "'2021-01-05 22:00 +0100'", "'2021-01-05 23:00 +0100'", "'2021-01-06 00:00 +0100'", "'2021-01-06 01:00 +0100'", "'2021-01-06 02:00 +0100'", "'2021-01-06 03:00 +0100'", "'2021-01-06 04:00 +0100'", "'2021-01-06 05:00 +0100'", "'2021-01-06 06:00 +0100'", "'2021-01-06 07:00 +0100'", "'2021-01-06 08:00 +0100'", "'2021-01-06 09:00 +0100'", "'2021-01-06 10:00 +0100'", "'2021-01-06 11:00 +0100'", "'2021-01-06 12:00 +0100'", "'2021-01-06 13:00 +0100'", "'2021-01-06 14:00 +0100'", "'2021-01-06 15:00 +0100'", "'2021-01-06 16:00 +0100'", "'2021-01-06 17:00 +0100'", "'2021-01-06 18:00 +0100'", "'2021-01-06 19:00 +0100'", "'2021-01-06 20:00 +0100'", "'2021-01-06 21:00 +0100'", "'2021-01-06 22:00 +0100'", "'2021-01-06 23:00 +0100'", "'2021-01-07 00:00 +0100'", "'2021-01-07 01:00 +0100'", "'2021-01-07 02:00 +0100'", "'2021-01-07 03:00 +0100'", "'2021-01-07 04:00 +0100'", "'2021-01-07 05:00 +0100'", "'2021-01-07 06:00 +0100'", "'2021-01-07 07:00 +0100'", "'2021-01-07 08:00 +0100'", "'2021-01-07 09:00 +0100'", "'2021-01-07 10:00 +0100'", "'2021-01-07 11:00 +0100'", "'2021-01-07 12:00 +0100'", "'2021-01-07 13:00 +0100'", "'2021-01-07 14:00 +0100'", "'2021-01-07 15:00 +0100'", "'2021-01-07 16:00 +0100'", "'2021-01-07 17:00 +0100'", "'2021-01-07 18:00 +0100'", "'2021-01-07 19:00 +0100'", "'2021-01-07 20:00 +0100'", "'2021-01-07 21:00 +0100'", "'2021-01-07 22:00 +0100'" ], "xaxis": "x", "y": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "yaxis": "y" }, { "hovertemplate": "i=Fossil Oil
t=%{x}
y=%{y}", "legendgroup": "Fossil Oil", "line": { "color": "#FFA15A", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "Fossil Oil", "showlegend": true, "type": "scattergl", "x": [ "'2021-01-01 01:00 +0100'", "'2021-01-01 02:00 +0100'", "'2021-01-01 03:00 +0100'", "'2021-01-01 04:00 +0100'", "'2021-01-01 05:00 +0100'", "'2021-01-01 06:00 +0100'", "'2021-01-01 07:00 +0100'", "'2021-01-01 08:00 +0100'", "'2021-01-01 09:00 +0100'", "'2021-01-01 10:00 +0100'", "'2021-01-01 11:00 +0100'", "'2021-01-01 12:00 +0100'", "'2021-01-01 13:00 +0100'", "'2021-01-01 14:00 +0100'", "'2021-01-01 15:00 +0100'", "'2021-01-01 16:00 +0100'", "'2021-01-01 17:00 +0100'", "'2021-01-01 18:00 +0100'", "'2021-01-01 19:00 +0100'", "'2021-01-01 20:00 +0100'", "'2021-01-01 21:00 +0100'", "'2021-01-01 22:00 +0100'", "'2021-01-01 23:00 +0100'", "'2021-01-02 00:00 +0100'", "'2021-01-02 01:00 +0100'", "'2021-01-02 02:00 +0100'", "'2021-01-02 03:00 +0100'", "'2021-01-02 04:00 +0100'", "'2021-01-02 05:00 +0100'", "'2021-01-02 06:00 +0100'", "'2021-01-02 07:00 +0100'", "'2021-01-02 08:00 +0100'", "'2021-01-02 09:00 +0100'", "'2021-01-02 10:00 +0100'", "'2021-01-02 11:00 +0100'", "'2021-01-02 12:00 +0100'", "'2021-01-02 13:00 +0100'", "'2021-01-02 14:00 +0100'", "'2021-01-02 15:00 +0100'", "'2021-01-02 16:00 +0100'", "'2021-01-02 17:00 +0100'", "'2021-01-02 18:00 +0100'", "'2021-01-02 19:00 +0100'", "'2021-01-02 20:00 +0100'", "'2021-01-02 21:00 +0100'", "'2021-01-02 22:00 +0100'", "'2021-01-02 23:00 +0100'", "'2021-01-03 00:00 +0100'", "'2021-01-03 01:00 +0100'", "'2021-01-03 02:00 +0100'", "'2021-01-03 03:00 +0100'", "'2021-01-03 04:00 +0100'", "'2021-01-03 05:00 +0100'", "'2021-01-03 06:00 +0100'", "'2021-01-03 07:00 +0100'", "'2021-01-03 08:00 +0100'", "'2021-01-03 09:00 +0100'", "'2021-01-03 10:00 +0100'", "'2021-01-03 11:00 +0100'", "'2021-01-03 12:00 +0100'", "'2021-01-03 13:00 +0100'", "'2021-01-03 14:00 +0100'", "'2021-01-03 15:00 +0100'", "'2021-01-03 16:00 +0100'", "'2021-01-03 17:00 +0100'", "'2021-01-03 18:00 +0100'", "'2021-01-03 19:00 +0100'", "'2021-01-03 20:00 +0100'", "'2021-01-03 21:00 +0100'", "'2021-01-03 22:00 +0100'", "'2021-01-03 23:00 +0100'", "'2021-01-04 00:00 +0100'", "'2021-01-04 01:00 +0100'", "'2021-01-04 02:00 +0100'", "'2021-01-04 03:00 +0100'", "'2021-01-04 04:00 +0100'", "'2021-01-04 05:00 +0100'", "'2021-01-04 06:00 +0100'", "'2021-01-04 07:00 +0100'", "'2021-01-04 08:00 +0100'", "'2021-01-04 09:00 +0100'", "'2021-01-04 10:00 +0100'", "'2021-01-04 11:00 +0100'", "'2021-01-04 12:00 +0100'", "'2021-01-04 13:00 +0100'", "'2021-01-04 14:00 +0100'", "'2021-01-04 15:00 +0100'", "'2021-01-04 16:00 +0100'", "'2021-01-04 17:00 +0100'", "'2021-01-04 18:00 +0100'", "'2021-01-04 19:00 +0100'", "'2021-01-04 20:00 +0100'", "'2021-01-04 21:00 +0100'", "'2021-01-04 22:00 +0100'", "'2021-01-04 23:00 +0100'", "'2021-01-05 00:00 +0100'", "'2021-01-05 01:00 +0100'", "'2021-01-05 02:00 +0100'", "'2021-01-05 03:00 +0100'", "'2021-01-05 04:00 +0100'", "'2021-01-05 05:00 +0100'", "'2021-01-05 06:00 +0100'", "'2021-01-05 07:00 +0100'", "'2021-01-05 08:00 +0100'", "'2021-01-05 09:00 +0100'", "'2021-01-05 10:00 +0100'", "'2021-01-05 11:00 +0100'", "'2021-01-05 12:00 +0100'", "'2021-01-05 13:00 +0100'", "'2021-01-05 14:00 +0100'", "'2021-01-05 15:00 +0100'", "'2021-01-05 16:00 +0100'", "'2021-01-05 17:00 +0100'", "'2021-01-05 18:00 +0100'", "'2021-01-05 19:00 +0100'", "'2021-01-05 20:00 +0100'", "'2021-01-05 21:00 +0100'", "'2021-01-05 22:00 +0100'", "'2021-01-05 23:00 +0100'", "'2021-01-06 00:00 +0100'", "'2021-01-06 01:00 +0100'", "'2021-01-06 02:00 +0100'", "'2021-01-06 03:00 +0100'", "'2021-01-06 04:00 +0100'", "'2021-01-06 05:00 +0100'", "'2021-01-06 06:00 +0100'", "'2021-01-06 07:00 +0100'", "'2021-01-06 08:00 +0100'", "'2021-01-06 09:00 +0100'", "'2021-01-06 10:00 +0100'", "'2021-01-06 11:00 +0100'", "'2021-01-06 12:00 +0100'", "'2021-01-06 13:00 +0100'", "'2021-01-06 14:00 +0100'", "'2021-01-06 15:00 +0100'", "'2021-01-06 16:00 +0100'", "'2021-01-06 17:00 +0100'", "'2021-01-06 18:00 +0100'", "'2021-01-06 19:00 +0100'", "'2021-01-06 20:00 +0100'", "'2021-01-06 21:00 +0100'", "'2021-01-06 22:00 +0100'", "'2021-01-06 23:00 +0100'", "'2021-01-07 00:00 +0100'", "'2021-01-07 01:00 +0100'", "'2021-01-07 02:00 +0100'", "'2021-01-07 03:00 +0100'", "'2021-01-07 04:00 +0100'", "'2021-01-07 05:00 +0100'", "'2021-01-07 06:00 +0100'", "'2021-01-07 07:00 +0100'", "'2021-01-07 08:00 +0100'", "'2021-01-07 09:00 +0100'", "'2021-01-07 10:00 +0100'", "'2021-01-07 11:00 +0100'", "'2021-01-07 12:00 +0100'", "'2021-01-07 13:00 +0100'", "'2021-01-07 14:00 +0100'", "'2021-01-07 15:00 +0100'", "'2021-01-07 16:00 +0100'", "'2021-01-07 17:00 +0100'", "'2021-01-07 18:00 +0100'", "'2021-01-07 19:00 +0100'", "'2021-01-07 20:00 +0100'", "'2021-01-07 21:00 +0100'", "'2021-01-07 22:00 +0100'" ], "xaxis": "x", "y": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "yaxis": "y" }, { "hovertemplate": "i=RoR
t=%{x}
y=%{y}", "legendgroup": "RoR", "line": { "color": "#19d3f3", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "RoR", "showlegend": true, "type": "scattergl", "x": [ "'2021-01-01 01:00 +0100'", "'2021-01-01 02:00 +0100'", "'2021-01-01 03:00 +0100'", "'2021-01-01 04:00 +0100'", "'2021-01-01 05:00 +0100'", "'2021-01-01 06:00 +0100'", "'2021-01-01 07:00 +0100'", "'2021-01-01 08:00 +0100'", "'2021-01-01 09:00 +0100'", "'2021-01-01 10:00 +0100'", "'2021-01-01 11:00 +0100'", "'2021-01-01 12:00 +0100'", "'2021-01-01 13:00 +0100'", "'2021-01-01 14:00 +0100'", "'2021-01-01 15:00 +0100'", "'2021-01-01 16:00 +0100'", "'2021-01-01 17:00 +0100'", "'2021-01-01 18:00 +0100'", "'2021-01-01 19:00 +0100'", "'2021-01-01 20:00 +0100'", "'2021-01-01 21:00 +0100'", "'2021-01-01 22:00 +0100'", "'2021-01-01 23:00 +0100'", "'2021-01-02 00:00 +0100'", "'2021-01-02 01:00 +0100'", "'2021-01-02 02:00 +0100'", "'2021-01-02 03:00 +0100'", "'2021-01-02 04:00 +0100'", "'2021-01-02 05:00 +0100'", "'2021-01-02 06:00 +0100'", "'2021-01-02 07:00 +0100'", "'2021-01-02 08:00 +0100'", "'2021-01-02 09:00 +0100'", "'2021-01-02 10:00 +0100'", "'2021-01-02 11:00 +0100'", "'2021-01-02 12:00 +0100'", "'2021-01-02 13:00 +0100'", "'2021-01-02 14:00 +0100'", "'2021-01-02 15:00 +0100'", "'2021-01-02 16:00 +0100'", "'2021-01-02 17:00 +0100'", "'2021-01-02 18:00 +0100'", "'2021-01-02 19:00 +0100'", "'2021-01-02 20:00 +0100'", "'2021-01-02 21:00 +0100'", "'2021-01-02 22:00 +0100'", "'2021-01-02 23:00 +0100'", "'2021-01-03 00:00 +0100'", "'2021-01-03 01:00 +0100'", "'2021-01-03 02:00 +0100'", "'2021-01-03 03:00 +0100'", "'2021-01-03 04:00 +0100'", "'2021-01-03 05:00 +0100'", "'2021-01-03 06:00 +0100'", "'2021-01-03 07:00 +0100'", "'2021-01-03 08:00 +0100'", "'2021-01-03 09:00 +0100'", "'2021-01-03 10:00 +0100'", "'2021-01-03 11:00 +0100'", "'2021-01-03 12:00 +0100'", "'2021-01-03 13:00 +0100'", "'2021-01-03 14:00 +0100'", "'2021-01-03 15:00 +0100'", "'2021-01-03 16:00 +0100'", "'2021-01-03 17:00 +0100'", "'2021-01-03 18:00 +0100'", "'2021-01-03 19:00 +0100'", "'2021-01-03 20:00 +0100'", "'2021-01-03 21:00 +0100'", "'2021-01-03 22:00 +0100'", "'2021-01-03 23:00 +0100'", "'2021-01-04 00:00 +0100'", "'2021-01-04 01:00 +0100'", "'2021-01-04 02:00 +0100'", "'2021-01-04 03:00 +0100'", "'2021-01-04 04:00 +0100'", "'2021-01-04 05:00 +0100'", "'2021-01-04 06:00 +0100'", "'2021-01-04 07:00 +0100'", "'2021-01-04 08:00 +0100'", "'2021-01-04 09:00 +0100'", "'2021-01-04 10:00 +0100'", "'2021-01-04 11:00 +0100'", "'2021-01-04 12:00 +0100'", "'2021-01-04 13:00 +0100'", "'2021-01-04 14:00 +0100'", "'2021-01-04 15:00 +0100'", "'2021-01-04 16:00 +0100'", "'2021-01-04 17:00 +0100'", "'2021-01-04 18:00 +0100'", "'2021-01-04 19:00 +0100'", "'2021-01-04 20:00 +0100'", "'2021-01-04 21:00 +0100'", "'2021-01-04 22:00 +0100'", "'2021-01-04 23:00 +0100'", "'2021-01-05 00:00 +0100'", "'2021-01-05 01:00 +0100'", "'2021-01-05 02:00 +0100'", "'2021-01-05 03:00 +0100'", "'2021-01-05 04:00 +0100'", "'2021-01-05 05:00 +0100'", "'2021-01-05 06:00 +0100'", "'2021-01-05 07:00 +0100'", "'2021-01-05 08:00 +0100'", "'2021-01-05 09:00 +0100'", "'2021-01-05 10:00 +0100'", "'2021-01-05 11:00 +0100'", "'2021-01-05 12:00 +0100'", "'2021-01-05 13:00 +0100'", "'2021-01-05 14:00 +0100'", "'2021-01-05 15:00 +0100'", "'2021-01-05 16:00 +0100'", "'2021-01-05 17:00 +0100'", "'2021-01-05 18:00 +0100'", "'2021-01-05 19:00 +0100'", "'2021-01-05 20:00 +0100'", "'2021-01-05 21:00 +0100'", "'2021-01-05 22:00 +0100'", "'2021-01-05 23:00 +0100'", "'2021-01-06 00:00 +0100'", "'2021-01-06 01:00 +0100'", "'2021-01-06 02:00 +0100'", "'2021-01-06 03:00 +0100'", "'2021-01-06 04:00 +0100'", "'2021-01-06 05:00 +0100'", "'2021-01-06 06:00 +0100'", "'2021-01-06 07:00 +0100'", "'2021-01-06 08:00 +0100'", "'2021-01-06 09:00 +0100'", "'2021-01-06 10:00 +0100'", "'2021-01-06 11:00 +0100'", "'2021-01-06 12:00 +0100'", "'2021-01-06 13:00 +0100'", "'2021-01-06 14:00 +0100'", "'2021-01-06 15:00 +0100'", "'2021-01-06 16:00 +0100'", "'2021-01-06 17:00 +0100'", "'2021-01-06 18:00 +0100'", "'2021-01-06 19:00 +0100'", "'2021-01-06 20:00 +0100'", "'2021-01-06 21:00 +0100'", "'2021-01-06 22:00 +0100'", "'2021-01-06 23:00 +0100'", "'2021-01-07 00:00 +0100'", "'2021-01-07 01:00 +0100'", "'2021-01-07 02:00 +0100'", "'2021-01-07 03:00 +0100'", "'2021-01-07 04:00 +0100'", "'2021-01-07 05:00 +0100'", "'2021-01-07 06:00 +0100'", "'2021-01-07 07:00 +0100'", "'2021-01-07 08:00 +0100'", "'2021-01-07 09:00 +0100'", "'2021-01-07 10:00 +0100'", "'2021-01-07 11:00 +0100'", "'2021-01-07 12:00 +0100'", "'2021-01-07 13:00 +0100'", "'2021-01-07 14:00 +0100'", "'2021-01-07 15:00 +0100'", "'2021-01-07 16:00 +0100'", "'2021-01-07 17:00 +0100'", "'2021-01-07 18:00 +0100'", "'2021-01-07 19:00 +0100'", "'2021-01-07 20:00 +0100'", "'2021-01-07 21:00 +0100'", "'2021-01-07 22:00 +0100'" ], "xaxis": "x", "y": [ 1159, 1142.75, 1139.75, 1137.25, 1129, 1125.5, 1127.5, 1123, 1126.75, 1132, 1133.75, 1142.75, 1142.5, 1134.5, 1131.5, 1133.25, 1134.25, 1133.75, 1130.75, 1131, 1148.25, 1150.25, 1145, 1126, 1120.75, 1119.5, 1111.25, 1103, 1100.25, 1101.5, 1098.25, 1097.75, 1112.25, 1119.5, 1117, 1107, 1096.25, 1085.5, 1082, 1078.25, 1081.25, 1091.25, 1100, 1095.25, 1096.25, 1099.5, 1094.25, 1090.75, 1086, 1088.5, 1088.75, 1094, 1096.75, 1089.75, 1090, 1087.25, 1073.5, 1077.75, 1074.5, 1077.25, 1085.5, 1090, 1090.75, 1097.75, 1086.25, 1070, 1069.75, 1072.25, 1068, 1067.5, 1068.75, 1063.75, 1049.75, 1049.75, 1048, 1051.75, 1054, 1058, 1051.25, 1052.5, 1054.5, 1081.75, 1087.25, 1100, 1114, 1125, 1129, 1147.25, 1151.75, 1155, 1153.5, 1150, 1149, 1156, 1170.75, 1180.25, 1191.75, 1200.25, 1195, 1191.25, 1191.75, 1181.75, 1175, 1176.25, 1174, 1177.5, 1194.25, 1209.25, 1213, 1219.25, 1221.25, 1226.25, 1231.25, 1237.75, 1237.5, 1247.25, 1250.5, 1226.25, 1217.75, 1222.75, 1219.75, 1250.5, 1262.25, 1254.75, 1242, 1228, 1210.75, 1206, 1195.75, 1191.75, 1187, 1183, 1178.75, 1175.5, 1176.75, 1185.25, 1184.75, 1182.75, 1190, 1197, 1201.5, 1205.25, 1198.25, 1196, 1185.5, 1193.75, 1194.75, 1197.75, 1198.5, 1202.75, 1212.5, 1213.5, 1212.25, 1216.25, 1223.75, 1234.75, 1238, 1238.75, 1224.75, 1231.75, 1233, 1232, 1239.5, 1239.5, 1240.5, 1245.5 ], "yaxis": "y" }, { "hovertemplate": "i=Hydro Water Reservoir
t=%{x}
y=%{y}", "legendgroup": "Hydro Water Reservoir", "line": { "color": "#FF6692", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "Hydro Water Reservoir", "showlegend": true, "type": "scattergl", "x": [ "'2021-01-01 01:00 +0100'", "'2021-01-01 02:00 +0100'", "'2021-01-01 03:00 +0100'", "'2021-01-01 04:00 +0100'", "'2021-01-01 05:00 +0100'", "'2021-01-01 06:00 +0100'", "'2021-01-01 07:00 +0100'", "'2021-01-01 08:00 +0100'", "'2021-01-01 09:00 +0100'", "'2021-01-01 10:00 +0100'", "'2021-01-01 11:00 +0100'", "'2021-01-01 12:00 +0100'", "'2021-01-01 13:00 +0100'", "'2021-01-01 14:00 +0100'", "'2021-01-01 15:00 +0100'", "'2021-01-01 16:00 +0100'", "'2021-01-01 17:00 +0100'", "'2021-01-01 18:00 +0100'", "'2021-01-01 19:00 +0100'", "'2021-01-01 20:00 +0100'", "'2021-01-01 21:00 +0100'", "'2021-01-01 22:00 +0100'", "'2021-01-01 23:00 +0100'", "'2021-01-02 00:00 +0100'", "'2021-01-02 01:00 +0100'", "'2021-01-02 02:00 +0100'", "'2021-01-02 03:00 +0100'", "'2021-01-02 04:00 +0100'", "'2021-01-02 05:00 +0100'", "'2021-01-02 06:00 +0100'", "'2021-01-02 07:00 +0100'", "'2021-01-02 08:00 +0100'", "'2021-01-02 09:00 +0100'", "'2021-01-02 10:00 +0100'", "'2021-01-02 11:00 +0100'", "'2021-01-02 12:00 +0100'", "'2021-01-02 13:00 +0100'", "'2021-01-02 14:00 +0100'", "'2021-01-02 15:00 +0100'", "'2021-01-02 16:00 +0100'", "'2021-01-02 17:00 +0100'", "'2021-01-02 18:00 +0100'", "'2021-01-02 19:00 +0100'", "'2021-01-02 20:00 +0100'", "'2021-01-02 21:00 +0100'", "'2021-01-02 22:00 +0100'", "'2021-01-02 23:00 +0100'", "'2021-01-03 00:00 +0100'", "'2021-01-03 01:00 +0100'", "'2021-01-03 02:00 +0100'", "'2021-01-03 03:00 +0100'", "'2021-01-03 04:00 +0100'", "'2021-01-03 05:00 +0100'", "'2021-01-03 06:00 +0100'", "'2021-01-03 07:00 +0100'", "'2021-01-03 08:00 +0100'", "'2021-01-03 09:00 +0100'", "'2021-01-03 10:00 +0100'", "'2021-01-03 11:00 +0100'", "'2021-01-03 12:00 +0100'", "'2021-01-03 13:00 +0100'", "'2021-01-03 14:00 +0100'", "'2021-01-03 15:00 +0100'", "'2021-01-03 16:00 +0100'", "'2021-01-03 17:00 +0100'", "'2021-01-03 18:00 +0100'", "'2021-01-03 19:00 +0100'", "'2021-01-03 20:00 +0100'", "'2021-01-03 21:00 +0100'", "'2021-01-03 22:00 +0100'", "'2021-01-03 23:00 +0100'", "'2021-01-04 00:00 +0100'", "'2021-01-04 01:00 +0100'", "'2021-01-04 02:00 +0100'", "'2021-01-04 03:00 +0100'", "'2021-01-04 04:00 +0100'", "'2021-01-04 05:00 +0100'", "'2021-01-04 06:00 +0100'", "'2021-01-04 07:00 +0100'", "'2021-01-04 08:00 +0100'", "'2021-01-04 09:00 +0100'", "'2021-01-04 10:00 +0100'", "'2021-01-04 11:00 +0100'", "'2021-01-04 12:00 +0100'", "'2021-01-04 13:00 +0100'", "'2021-01-04 14:00 +0100'", "'2021-01-04 15:00 +0100'", "'2021-01-04 16:00 +0100'", "'2021-01-04 17:00 +0100'", "'2021-01-04 18:00 +0100'", "'2021-01-04 19:00 +0100'", "'2021-01-04 20:00 +0100'", "'2021-01-04 21:00 +0100'", "'2021-01-04 22:00 +0100'", "'2021-01-04 23:00 +0100'", "'2021-01-05 00:00 +0100'", "'2021-01-05 01:00 +0100'", "'2021-01-05 02:00 +0100'", "'2021-01-05 03:00 +0100'", "'2021-01-05 04:00 +0100'", "'2021-01-05 05:00 +0100'", "'2021-01-05 06:00 +0100'", "'2021-01-05 07:00 +0100'", "'2021-01-05 08:00 +0100'", "'2021-01-05 09:00 +0100'", "'2021-01-05 10:00 +0100'", "'2021-01-05 11:00 +0100'", "'2021-01-05 12:00 +0100'", "'2021-01-05 13:00 +0100'", "'2021-01-05 14:00 +0100'", "'2021-01-05 15:00 +0100'", "'2021-01-05 16:00 +0100'", "'2021-01-05 17:00 +0100'", "'2021-01-05 18:00 +0100'", "'2021-01-05 19:00 +0100'", "'2021-01-05 20:00 +0100'", "'2021-01-05 21:00 +0100'", "'2021-01-05 22:00 +0100'", "'2021-01-05 23:00 +0100'", "'2021-01-06 00:00 +0100'", "'2021-01-06 01:00 +0100'", "'2021-01-06 02:00 +0100'", "'2021-01-06 03:00 +0100'", "'2021-01-06 04:00 +0100'", "'2021-01-06 05:00 +0100'", "'2021-01-06 06:00 +0100'", "'2021-01-06 07:00 +0100'", "'2021-01-06 08:00 +0100'", "'2021-01-06 09:00 +0100'", "'2021-01-06 10:00 +0100'", "'2021-01-06 11:00 +0100'", "'2021-01-06 12:00 +0100'", "'2021-01-06 13:00 +0100'", "'2021-01-06 14:00 +0100'", "'2021-01-06 15:00 +0100'", "'2021-01-06 16:00 +0100'", "'2021-01-06 17:00 +0100'", "'2021-01-06 18:00 +0100'", "'2021-01-06 19:00 +0100'", "'2021-01-06 20:00 +0100'", "'2021-01-06 21:00 +0100'", "'2021-01-06 22:00 +0100'", "'2021-01-06 23:00 +0100'", "'2021-01-07 00:00 +0100'", "'2021-01-07 01:00 +0100'", "'2021-01-07 02:00 +0100'", "'2021-01-07 03:00 +0100'", "'2021-01-07 04:00 +0100'", "'2021-01-07 05:00 +0100'", "'2021-01-07 06:00 +0100'", "'2021-01-07 07:00 +0100'", "'2021-01-07 08:00 +0100'", "'2021-01-07 09:00 +0100'", "'2021-01-07 10:00 +0100'", "'2021-01-07 11:00 +0100'", "'2021-01-07 12:00 +0100'", "'2021-01-07 13:00 +0100'", "'2021-01-07 14:00 +0100'", "'2021-01-07 15:00 +0100'", "'2021-01-07 16:00 +0100'", "'2021-01-07 17:00 +0100'", "'2021-01-07 18:00 +0100'", "'2021-01-07 19:00 +0100'", "'2021-01-07 20:00 +0100'", "'2021-01-07 21:00 +0100'", "'2021-01-07 22:00 +0100'" ], "xaxis": "x", "y": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7.973010618773296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.8484039066597002, 0, 0, 0, 0, 0, 0.4643418982695, 0, 0.1555289722077, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0223518615626, 0, 0, 0, 0, 0.4014813843735, 0, 0, 0, 0.32303683796529997, 0.0807551127425, 0, 0, 0.2438057157839, 0 ], "yaxis": "y" }, { "hovertemplate": "i=Nuclear
t=%{x}
y=%{y}", "legendgroup": "Nuclear", "line": { "color": "#B6E880", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "Nuclear", "showlegend": true, "type": "scattergl", "x": [ "'2021-01-01 01:00 +0100'", "'2021-01-01 02:00 +0100'", "'2021-01-01 03:00 +0100'", "'2021-01-01 04:00 +0100'", "'2021-01-01 05:00 +0100'", "'2021-01-01 06:00 +0100'", "'2021-01-01 07:00 +0100'", "'2021-01-01 08:00 +0100'", "'2021-01-01 09:00 +0100'", "'2021-01-01 10:00 +0100'", "'2021-01-01 11:00 +0100'", "'2021-01-01 12:00 +0100'", "'2021-01-01 13:00 +0100'", "'2021-01-01 14:00 +0100'", "'2021-01-01 15:00 +0100'", "'2021-01-01 16:00 +0100'", "'2021-01-01 17:00 +0100'", "'2021-01-01 18:00 +0100'", "'2021-01-01 19:00 +0100'", "'2021-01-01 20:00 +0100'", "'2021-01-01 21:00 +0100'", "'2021-01-01 22:00 +0100'", "'2021-01-01 23:00 +0100'", "'2021-01-02 00:00 +0100'", "'2021-01-02 01:00 +0100'", "'2021-01-02 02:00 +0100'", "'2021-01-02 03:00 +0100'", "'2021-01-02 04:00 +0100'", "'2021-01-02 05:00 +0100'", "'2021-01-02 06:00 +0100'", "'2021-01-02 07:00 +0100'", "'2021-01-02 08:00 +0100'", "'2021-01-02 09:00 +0100'", "'2021-01-02 10:00 +0100'", "'2021-01-02 11:00 +0100'", "'2021-01-02 12:00 +0100'", "'2021-01-02 13:00 +0100'", "'2021-01-02 14:00 +0100'", "'2021-01-02 15:00 +0100'", "'2021-01-02 16:00 +0100'", "'2021-01-02 17:00 +0100'", "'2021-01-02 18:00 +0100'", "'2021-01-02 19:00 +0100'", "'2021-01-02 20:00 +0100'", "'2021-01-02 21:00 +0100'", "'2021-01-02 22:00 +0100'", "'2021-01-02 23:00 +0100'", "'2021-01-03 00:00 +0100'", "'2021-01-03 01:00 +0100'", "'2021-01-03 02:00 +0100'", "'2021-01-03 03:00 +0100'", "'2021-01-03 04:00 +0100'", "'2021-01-03 05:00 +0100'", "'2021-01-03 06:00 +0100'", "'2021-01-03 07:00 +0100'", "'2021-01-03 08:00 +0100'", "'2021-01-03 09:00 +0100'", "'2021-01-03 10:00 +0100'", "'2021-01-03 11:00 +0100'", "'2021-01-03 12:00 +0100'", "'2021-01-03 13:00 +0100'", "'2021-01-03 14:00 +0100'", "'2021-01-03 15:00 +0100'", "'2021-01-03 16:00 +0100'", "'2021-01-03 17:00 +0100'", "'2021-01-03 18:00 +0100'", "'2021-01-03 19:00 +0100'", "'2021-01-03 20:00 +0100'", "'2021-01-03 21:00 +0100'", "'2021-01-03 22:00 +0100'", "'2021-01-03 23:00 +0100'", "'2021-01-04 00:00 +0100'", "'2021-01-04 01:00 +0100'", "'2021-01-04 02:00 +0100'", "'2021-01-04 03:00 +0100'", "'2021-01-04 04:00 +0100'", "'2021-01-04 05:00 +0100'", "'2021-01-04 06:00 +0100'", "'2021-01-04 07:00 +0100'", "'2021-01-04 08:00 +0100'", "'2021-01-04 09:00 +0100'", "'2021-01-04 10:00 +0100'", "'2021-01-04 11:00 +0100'", "'2021-01-04 12:00 +0100'", "'2021-01-04 13:00 +0100'", "'2021-01-04 14:00 +0100'", "'2021-01-04 15:00 +0100'", "'2021-01-04 16:00 +0100'", "'2021-01-04 17:00 +0100'", "'2021-01-04 18:00 +0100'", "'2021-01-04 19:00 +0100'", "'2021-01-04 20:00 +0100'", "'2021-01-04 21:00 +0100'", "'2021-01-04 22:00 +0100'", "'2021-01-04 23:00 +0100'", "'2021-01-05 00:00 +0100'", "'2021-01-05 01:00 +0100'", "'2021-01-05 02:00 +0100'", "'2021-01-05 03:00 +0100'", "'2021-01-05 04:00 +0100'", "'2021-01-05 05:00 +0100'", "'2021-01-05 06:00 +0100'", "'2021-01-05 07:00 +0100'", "'2021-01-05 08:00 +0100'", "'2021-01-05 09:00 +0100'", "'2021-01-05 10:00 +0100'", "'2021-01-05 11:00 +0100'", "'2021-01-05 12:00 +0100'", "'2021-01-05 13:00 +0100'", "'2021-01-05 14:00 +0100'", "'2021-01-05 15:00 +0100'", "'2021-01-05 16:00 +0100'", "'2021-01-05 17:00 +0100'", "'2021-01-05 18:00 +0100'", "'2021-01-05 19:00 +0100'", "'2021-01-05 20:00 +0100'", "'2021-01-05 21:00 +0100'", "'2021-01-05 22:00 +0100'", "'2021-01-05 23:00 +0100'", "'2021-01-06 00:00 +0100'", "'2021-01-06 01:00 +0100'", "'2021-01-06 02:00 +0100'", "'2021-01-06 03:00 +0100'", "'2021-01-06 04:00 +0100'", "'2021-01-06 05:00 +0100'", "'2021-01-06 06:00 +0100'", "'2021-01-06 07:00 +0100'", "'2021-01-06 08:00 +0100'", "'2021-01-06 09:00 +0100'", "'2021-01-06 10:00 +0100'", "'2021-01-06 11:00 +0100'", "'2021-01-06 12:00 +0100'", "'2021-01-06 13:00 +0100'", "'2021-01-06 14:00 +0100'", "'2021-01-06 15:00 +0100'", "'2021-01-06 16:00 +0100'", "'2021-01-06 17:00 +0100'", "'2021-01-06 18:00 +0100'", "'2021-01-06 19:00 +0100'", "'2021-01-06 20:00 +0100'", "'2021-01-06 21:00 +0100'", "'2021-01-06 22:00 +0100'", "'2021-01-06 23:00 +0100'", "'2021-01-07 00:00 +0100'", "'2021-01-07 01:00 +0100'", "'2021-01-07 02:00 +0100'", "'2021-01-07 03:00 +0100'", "'2021-01-07 04:00 +0100'", "'2021-01-07 05:00 +0100'", "'2021-01-07 06:00 +0100'", "'2021-01-07 07:00 +0100'", "'2021-01-07 08:00 +0100'", "'2021-01-07 09:00 +0100'", "'2021-01-07 10:00 +0100'", "'2021-01-07 11:00 +0100'", "'2021-01-07 12:00 +0100'", "'2021-01-07 13:00 +0100'", "'2021-01-07 14:00 +0100'", "'2021-01-07 15:00 +0100'", "'2021-01-07 16:00 +0100'", "'2021-01-07 17:00 +0100'", "'2021-01-07 18:00 +0100'", "'2021-01-07 19:00 +0100'", "'2021-01-07 20:00 +0100'", "'2021-01-07 21:00 +0100'", "'2021-01-07 22:00 +0100'" ], "xaxis": "x", "y": [ 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114, 8114 ], "yaxis": "y" }, { "hovertemplate": "i=PV
t=%{x}
y=%{y}", "legendgroup": "PV", "line": { "color": "#FF97FF", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "PV", "showlegend": true, "type": "scattergl", "x": [ "'2021-01-01 01:00 +0100'", "'2021-01-01 02:00 +0100'", "'2021-01-01 03:00 +0100'", "'2021-01-01 04:00 +0100'", "'2021-01-01 05:00 +0100'", "'2021-01-01 06:00 +0100'", "'2021-01-01 07:00 +0100'", "'2021-01-01 08:00 +0100'", "'2021-01-01 09:00 +0100'", "'2021-01-01 10:00 +0100'", "'2021-01-01 11:00 +0100'", "'2021-01-01 12:00 +0100'", "'2021-01-01 13:00 +0100'", "'2021-01-01 14:00 +0100'", "'2021-01-01 15:00 +0100'", "'2021-01-01 16:00 +0100'", "'2021-01-01 17:00 +0100'", "'2021-01-01 18:00 +0100'", "'2021-01-01 19:00 +0100'", "'2021-01-01 20:00 +0100'", "'2021-01-01 21:00 +0100'", "'2021-01-01 22:00 +0100'", "'2021-01-01 23:00 +0100'", "'2021-01-02 00:00 +0100'", "'2021-01-02 01:00 +0100'", "'2021-01-02 02:00 +0100'", "'2021-01-02 03:00 +0100'", "'2021-01-02 04:00 +0100'", "'2021-01-02 05:00 +0100'", "'2021-01-02 06:00 +0100'", "'2021-01-02 07:00 +0100'", "'2021-01-02 08:00 +0100'", "'2021-01-02 09:00 +0100'", "'2021-01-02 10:00 +0100'", "'2021-01-02 11:00 +0100'", "'2021-01-02 12:00 +0100'", "'2021-01-02 13:00 +0100'", "'2021-01-02 14:00 +0100'", "'2021-01-02 15:00 +0100'", "'2021-01-02 16:00 +0100'", "'2021-01-02 17:00 +0100'", "'2021-01-02 18:00 +0100'", "'2021-01-02 19:00 +0100'", "'2021-01-02 20:00 +0100'", "'2021-01-02 21:00 +0100'", "'2021-01-02 22:00 +0100'", "'2021-01-02 23:00 +0100'", "'2021-01-03 00:00 +0100'", "'2021-01-03 01:00 +0100'", "'2021-01-03 02:00 +0100'", "'2021-01-03 03:00 +0100'", "'2021-01-03 04:00 +0100'", "'2021-01-03 05:00 +0100'", "'2021-01-03 06:00 +0100'", "'2021-01-03 07:00 +0100'", "'2021-01-03 08:00 +0100'", "'2021-01-03 09:00 +0100'", "'2021-01-03 10:00 +0100'", "'2021-01-03 11:00 +0100'", "'2021-01-03 12:00 +0100'", "'2021-01-03 13:00 +0100'", "'2021-01-03 14:00 +0100'", "'2021-01-03 15:00 +0100'", "'2021-01-03 16:00 +0100'", "'2021-01-03 17:00 +0100'", "'2021-01-03 18:00 +0100'", "'2021-01-03 19:00 +0100'", "'2021-01-03 20:00 +0100'", "'2021-01-03 21:00 +0100'", "'2021-01-03 22:00 +0100'", "'2021-01-03 23:00 +0100'", "'2021-01-04 00:00 +0100'", "'2021-01-04 01:00 +0100'", "'2021-01-04 02:00 +0100'", "'2021-01-04 03:00 +0100'", "'2021-01-04 04:00 +0100'", "'2021-01-04 05:00 +0100'", "'2021-01-04 06:00 +0100'", "'2021-01-04 07:00 +0100'", "'2021-01-04 08:00 +0100'", "'2021-01-04 09:00 +0100'", "'2021-01-04 10:00 +0100'", "'2021-01-04 11:00 +0100'", "'2021-01-04 12:00 +0100'", "'2021-01-04 13:00 +0100'", "'2021-01-04 14:00 +0100'", "'2021-01-04 15:00 +0100'", "'2021-01-04 16:00 +0100'", "'2021-01-04 17:00 +0100'", "'2021-01-04 18:00 +0100'", "'2021-01-04 19:00 +0100'", "'2021-01-04 20:00 +0100'", "'2021-01-04 21:00 +0100'", "'2021-01-04 22:00 +0100'", "'2021-01-04 23:00 +0100'", "'2021-01-05 00:00 +0100'", "'2021-01-05 01:00 +0100'", "'2021-01-05 02:00 +0100'", "'2021-01-05 03:00 +0100'", "'2021-01-05 04:00 +0100'", "'2021-01-05 05:00 +0100'", "'2021-01-05 06:00 +0100'", "'2021-01-05 07:00 +0100'", "'2021-01-05 08:00 +0100'", "'2021-01-05 09:00 +0100'", "'2021-01-05 10:00 +0100'", "'2021-01-05 11:00 +0100'", "'2021-01-05 12:00 +0100'", "'2021-01-05 13:00 +0100'", "'2021-01-05 14:00 +0100'", "'2021-01-05 15:00 +0100'", "'2021-01-05 16:00 +0100'", "'2021-01-05 17:00 +0100'", "'2021-01-05 18:00 +0100'", "'2021-01-05 19:00 +0100'", "'2021-01-05 20:00 +0100'", "'2021-01-05 21:00 +0100'", "'2021-01-05 22:00 +0100'", "'2021-01-05 23:00 +0100'", "'2021-01-06 00:00 +0100'", "'2021-01-06 01:00 +0100'", "'2021-01-06 02:00 +0100'", "'2021-01-06 03:00 +0100'", "'2021-01-06 04:00 +0100'", "'2021-01-06 05:00 +0100'", "'2021-01-06 06:00 +0100'", "'2021-01-06 07:00 +0100'", "'2021-01-06 08:00 +0100'", "'2021-01-06 09:00 +0100'", "'2021-01-06 10:00 +0100'", "'2021-01-06 11:00 +0100'", "'2021-01-06 12:00 +0100'", "'2021-01-06 13:00 +0100'", "'2021-01-06 14:00 +0100'", "'2021-01-06 15:00 +0100'", "'2021-01-06 16:00 +0100'", "'2021-01-06 17:00 +0100'", "'2021-01-06 18:00 +0100'", "'2021-01-06 19:00 +0100'", "'2021-01-06 20:00 +0100'", "'2021-01-06 21:00 +0100'", "'2021-01-06 22:00 +0100'", "'2021-01-06 23:00 +0100'", "'2021-01-07 00:00 +0100'", "'2021-01-07 01:00 +0100'", "'2021-01-07 02:00 +0100'", "'2021-01-07 03:00 +0100'", "'2021-01-07 04:00 +0100'", "'2021-01-07 05:00 +0100'", "'2021-01-07 06:00 +0100'", "'2021-01-07 07:00 +0100'", "'2021-01-07 08:00 +0100'", "'2021-01-07 09:00 +0100'", "'2021-01-07 10:00 +0100'", "'2021-01-07 11:00 +0100'", "'2021-01-07 12:00 +0100'", "'2021-01-07 13:00 +0100'", "'2021-01-07 14:00 +0100'", "'2021-01-07 15:00 +0100'", "'2021-01-07 16:00 +0100'", "'2021-01-07 17:00 +0100'", "'2021-01-07 18:00 +0100'", "'2021-01-07 19:00 +0100'", "'2021-01-07 20:00 +0100'", "'2021-01-07 21:00 +0100'", "'2021-01-07 22:00 +0100'" ], "xaxis": "x", "y": [ 0, 0, 0, 0, 0, 0, 0, 194, 1363.75, 2986.5, 4237.5, 4826.75, 4234.25, 2725, 944.75, 43.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154.5, 982, 2201.5, 3310.25, 3726.25, 3071.5, 1786.25, 590.25, 23.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.25, 84.5, 306, 885, 1394, 1531.75, 1310.5, 821.25, 315.75, 17.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.25, 99.75, 288.25, 742.75, 1084, 1197.25, 1042.25, 685.75, 222.25, 8.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.25, 98, 351.5, 815.5, 1209, 1334.25, 1163.5, 729.75, 257, 11.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.25, 98.25, 377, 938.5, 1394, 1567.25, 1402.25, 955, 371, 24.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 111, 339.75, 923.5, 1547, 1819.75, 1637.25, 1132, 464, 34.75, 0, 0, 0, 0, 0, 0 ], "yaxis": "y" }, { "hovertemplate": "i=WindOff
t=%{x}
y=%{y}", "legendgroup": "WindOff", "line": { "color": "#FECB52", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "WindOff", "showlegend": true, "type": "scattergl", "x": [ "'2021-01-01 01:00 +0100'", "'2021-01-01 02:00 +0100'", "'2021-01-01 03:00 +0100'", "'2021-01-01 04:00 +0100'", "'2021-01-01 05:00 +0100'", "'2021-01-01 06:00 +0100'", "'2021-01-01 07:00 +0100'", "'2021-01-01 08:00 +0100'", "'2021-01-01 09:00 +0100'", "'2021-01-01 10:00 +0100'", "'2021-01-01 11:00 +0100'", "'2021-01-01 12:00 +0100'", "'2021-01-01 13:00 +0100'", "'2021-01-01 14:00 +0100'", "'2021-01-01 15:00 +0100'", "'2021-01-01 16:00 +0100'", "'2021-01-01 17:00 +0100'", "'2021-01-01 18:00 +0100'", "'2021-01-01 19:00 +0100'", "'2021-01-01 20:00 +0100'", "'2021-01-01 21:00 +0100'", "'2021-01-01 22:00 +0100'", "'2021-01-01 23:00 +0100'", "'2021-01-02 00:00 +0100'", "'2021-01-02 01:00 +0100'", "'2021-01-02 02:00 +0100'", "'2021-01-02 03:00 +0100'", "'2021-01-02 04:00 +0100'", "'2021-01-02 05:00 +0100'", "'2021-01-02 06:00 +0100'", "'2021-01-02 07:00 +0100'", "'2021-01-02 08:00 +0100'", "'2021-01-02 09:00 +0100'", "'2021-01-02 10:00 +0100'", "'2021-01-02 11:00 +0100'", "'2021-01-02 12:00 +0100'", "'2021-01-02 13:00 +0100'", "'2021-01-02 14:00 +0100'", "'2021-01-02 15:00 +0100'", "'2021-01-02 16:00 +0100'", "'2021-01-02 17:00 +0100'", "'2021-01-02 18:00 +0100'", "'2021-01-02 19:00 +0100'", "'2021-01-02 20:00 +0100'", "'2021-01-02 21:00 +0100'", "'2021-01-02 22:00 +0100'", "'2021-01-02 23:00 +0100'", "'2021-01-03 00:00 +0100'", "'2021-01-03 01:00 +0100'", "'2021-01-03 02:00 +0100'", "'2021-01-03 03:00 +0100'", "'2021-01-03 04:00 +0100'", "'2021-01-03 05:00 +0100'", "'2021-01-03 06:00 +0100'", "'2021-01-03 07:00 +0100'", "'2021-01-03 08:00 +0100'", "'2021-01-03 09:00 +0100'", "'2021-01-03 10:00 +0100'", "'2021-01-03 11:00 +0100'", "'2021-01-03 12:00 +0100'", "'2021-01-03 13:00 +0100'", "'2021-01-03 14:00 +0100'", "'2021-01-03 15:00 +0100'", "'2021-01-03 16:00 +0100'", "'2021-01-03 17:00 +0100'", "'2021-01-03 18:00 +0100'", "'2021-01-03 19:00 +0100'", "'2021-01-03 20:00 +0100'", "'2021-01-03 21:00 +0100'", "'2021-01-03 22:00 +0100'", "'2021-01-03 23:00 +0100'", "'2021-01-04 00:00 +0100'", "'2021-01-04 01:00 +0100'", "'2021-01-04 02:00 +0100'", "'2021-01-04 03:00 +0100'", "'2021-01-04 04:00 +0100'", "'2021-01-04 05:00 +0100'", "'2021-01-04 06:00 +0100'", "'2021-01-04 07:00 +0100'", "'2021-01-04 08:00 +0100'", "'2021-01-04 09:00 +0100'", "'2021-01-04 10:00 +0100'", "'2021-01-04 11:00 +0100'", "'2021-01-04 12:00 +0100'", "'2021-01-04 13:00 +0100'", "'2021-01-04 14:00 +0100'", "'2021-01-04 15:00 +0100'", "'2021-01-04 16:00 +0100'", "'2021-01-04 17:00 +0100'", "'2021-01-04 18:00 +0100'", "'2021-01-04 19:00 +0100'", "'2021-01-04 20:00 +0100'", "'2021-01-04 21:00 +0100'", "'2021-01-04 22:00 +0100'", "'2021-01-04 23:00 +0100'", "'2021-01-05 00:00 +0100'", "'2021-01-05 01:00 +0100'", "'2021-01-05 02:00 +0100'", "'2021-01-05 03:00 +0100'", "'2021-01-05 04:00 +0100'", "'2021-01-05 05:00 +0100'", "'2021-01-05 06:00 +0100'", "'2021-01-05 07:00 +0100'", "'2021-01-05 08:00 +0100'", "'2021-01-05 09:00 +0100'", "'2021-01-05 10:00 +0100'", "'2021-01-05 11:00 +0100'", "'2021-01-05 12:00 +0100'", "'2021-01-05 13:00 +0100'", "'2021-01-05 14:00 +0100'", "'2021-01-05 15:00 +0100'", "'2021-01-05 16:00 +0100'", "'2021-01-05 17:00 +0100'", "'2021-01-05 18:00 +0100'", "'2021-01-05 19:00 +0100'", "'2021-01-05 20:00 +0100'", "'2021-01-05 21:00 +0100'", "'2021-01-05 22:00 +0100'", "'2021-01-05 23:00 +0100'", "'2021-01-06 00:00 +0100'", "'2021-01-06 01:00 +0100'", "'2021-01-06 02:00 +0100'", "'2021-01-06 03:00 +0100'", "'2021-01-06 04:00 +0100'", "'2021-01-06 05:00 +0100'", "'2021-01-06 06:00 +0100'", "'2021-01-06 07:00 +0100'", "'2021-01-06 08:00 +0100'", "'2021-01-06 09:00 +0100'", "'2021-01-06 10:00 +0100'", "'2021-01-06 11:00 +0100'", "'2021-01-06 12:00 +0100'", "'2021-01-06 13:00 +0100'", "'2021-01-06 14:00 +0100'", "'2021-01-06 15:00 +0100'", "'2021-01-06 16:00 +0100'", "'2021-01-06 17:00 +0100'", "'2021-01-06 18:00 +0100'", "'2021-01-06 19:00 +0100'", "'2021-01-06 20:00 +0100'", "'2021-01-06 21:00 +0100'", "'2021-01-06 22:00 +0100'", "'2021-01-06 23:00 +0100'", "'2021-01-07 00:00 +0100'", "'2021-01-07 01:00 +0100'", "'2021-01-07 02:00 +0100'", "'2021-01-07 03:00 +0100'", "'2021-01-07 04:00 +0100'", "'2021-01-07 05:00 +0100'", "'2021-01-07 06:00 +0100'", "'2021-01-07 07:00 +0100'", "'2021-01-07 08:00 +0100'", "'2021-01-07 09:00 +0100'", "'2021-01-07 10:00 +0100'", "'2021-01-07 11:00 +0100'", "'2021-01-07 12:00 +0100'", "'2021-01-07 13:00 +0100'", "'2021-01-07 14:00 +0100'", "'2021-01-07 15:00 +0100'", "'2021-01-07 16:00 +0100'", "'2021-01-07 17:00 +0100'", "'2021-01-07 18:00 +0100'", "'2021-01-07 19:00 +0100'", "'2021-01-07 20:00 +0100'", "'2021-01-07 21:00 +0100'", "'2021-01-07 22:00 +0100'" ], "xaxis": "x", "y": [ 392.25, 303.75, 317.5, 292.25, 427.5, 501.5, 381, 354.75, 244.75, 444, 557, 668.25, 835.75, 800.75, 667.75, 831.75, 752.5, 698.75, 776.75, 722.5, 632.25, 822.75, 571.5, 400.25, 410.75, 545.25, 395, 304, 366.75, 482.5, 605.5, 442.25, 341.25, 279.5, 263.25, 280.75, 245.75, 206.25, 367.5, 493.5, 729, 1099.75, 1298, 1414.5, 1529.5, 1765.5, 2436.75, 2757, 2731, 3220, 3553.75, 3782.75, 4607, 4948.75, 4925, 5079.25, 5523.5, 6076.5, 5984.75, 5769, 4937, 4754.75, 4185.5, 4191.25, 3996, 3817.75, 3560.75, 3558.75, 3557, 3550.25, 3553.25, 3550.5, 3552.5, 3548.5, 3553, 3556, 3544, 3627, 4230.75, 5230.75, 5398.5, 5834.25, 5786.5, 5705, 5500.25, 5730.75, 5763.75, 5763.5, 5864.75, 5870.5, 5835.5, 5891.5, 5944.25, 5954.75, 6017.25, 6014.25, 5802.75, 5379.5, 5377.75, 5364.25, 5370.5, 5365.75, 5355.25, 5620.5, 5845.25, 6312.5, 6320.5, 6289.5, 6230.5, 6150.25, 6154.75, 6110.25, 6110, 6071.75, 5941, 6027.25, 5862.5, 5525.75, 5356, 5155.75, 4981.75, 4820.5, 4752, 4753.25, 4481.75, 4810.75, 4706.75, 4750.5, 4299.5, 3898, 3663.25, 3791.5, 3540.5, 3217.75, 3010.75, 3114.75, 3180.75, 2899.75, 2457.25, 2149.75, 2017.75, 1861.5, 1697, 1336.25, 1109.5, 1096.75, 1166.25, 1199, 1222, 1169.25, 1136, 1202, 1164.5, 936.75, 857.5, 769.5, 764, 726.75, 772, 837.75, 888.75, 1064, 1028.25, 938.25, 890.25, 798 ], "yaxis": "y" }, { "hovertemplate": "i=WindOn
t=%{x}
y=%{y}", "legendgroup": "WindOn", "line": { "color": "#636efa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "WindOn", "showlegend": true, "type": "scattergl", "x": [ "'2021-01-01 01:00 +0100'", "'2021-01-01 02:00 +0100'", "'2021-01-01 03:00 +0100'", "'2021-01-01 04:00 +0100'", "'2021-01-01 05:00 +0100'", "'2021-01-01 06:00 +0100'", "'2021-01-01 07:00 +0100'", "'2021-01-01 08:00 +0100'", "'2021-01-01 09:00 +0100'", "'2021-01-01 10:00 +0100'", "'2021-01-01 11:00 +0100'", "'2021-01-01 12:00 +0100'", "'2021-01-01 13:00 +0100'", "'2021-01-01 14:00 +0100'", "'2021-01-01 15:00 +0100'", "'2021-01-01 16:00 +0100'", "'2021-01-01 17:00 +0100'", "'2021-01-01 18:00 +0100'", "'2021-01-01 19:00 +0100'", "'2021-01-01 20:00 +0100'", "'2021-01-01 21:00 +0100'", "'2021-01-01 22:00 +0100'", "'2021-01-01 23:00 +0100'", "'2021-01-02 00:00 +0100'", "'2021-01-02 01:00 +0100'", "'2021-01-02 02:00 +0100'", "'2021-01-02 03:00 +0100'", "'2021-01-02 04:00 +0100'", "'2021-01-02 05:00 +0100'", "'2021-01-02 06:00 +0100'", "'2021-01-02 07:00 +0100'", "'2021-01-02 08:00 +0100'", "'2021-01-02 09:00 +0100'", "'2021-01-02 10:00 +0100'", "'2021-01-02 11:00 +0100'", "'2021-01-02 12:00 +0100'", "'2021-01-02 13:00 +0100'", "'2021-01-02 14:00 +0100'", "'2021-01-02 15:00 +0100'", "'2021-01-02 16:00 +0100'", "'2021-01-02 17:00 +0100'", "'2021-01-02 18:00 +0100'", "'2021-01-02 19:00 +0100'", "'2021-01-02 20:00 +0100'", "'2021-01-02 21:00 +0100'", "'2021-01-02 22:00 +0100'", "'2021-01-02 23:00 +0100'", "'2021-01-03 00:00 +0100'", "'2021-01-03 01:00 +0100'", "'2021-01-03 02:00 +0100'", "'2021-01-03 03:00 +0100'", "'2021-01-03 04:00 +0100'", "'2021-01-03 05:00 +0100'", "'2021-01-03 06:00 +0100'", "'2021-01-03 07:00 +0100'", "'2021-01-03 08:00 +0100'", "'2021-01-03 09:00 +0100'", "'2021-01-03 10:00 +0100'", "'2021-01-03 11:00 +0100'", "'2021-01-03 12:00 +0100'", "'2021-01-03 13:00 +0100'", "'2021-01-03 14:00 +0100'", "'2021-01-03 15:00 +0100'", "'2021-01-03 16:00 +0100'", "'2021-01-03 17:00 +0100'", "'2021-01-03 18:00 +0100'", "'2021-01-03 19:00 +0100'", "'2021-01-03 20:00 +0100'", "'2021-01-03 21:00 +0100'", "'2021-01-03 22:00 +0100'", "'2021-01-03 23:00 +0100'", "'2021-01-04 00:00 +0100'", "'2021-01-04 01:00 +0100'", "'2021-01-04 02:00 +0100'", "'2021-01-04 03:00 +0100'", "'2021-01-04 04:00 +0100'", "'2021-01-04 05:00 +0100'", "'2021-01-04 06:00 +0100'", "'2021-01-04 07:00 +0100'", "'2021-01-04 08:00 +0100'", "'2021-01-04 09:00 +0100'", "'2021-01-04 10:00 +0100'", "'2021-01-04 11:00 +0100'", "'2021-01-04 12:00 +0100'", "'2021-01-04 13:00 +0100'", "'2021-01-04 14:00 +0100'", "'2021-01-04 15:00 +0100'", "'2021-01-04 16:00 +0100'", "'2021-01-04 17:00 +0100'", "'2021-01-04 18:00 +0100'", "'2021-01-04 19:00 +0100'", "'2021-01-04 20:00 +0100'", "'2021-01-04 21:00 +0100'", "'2021-01-04 22:00 +0100'", "'2021-01-04 23:00 +0100'", "'2021-01-05 00:00 +0100'", "'2021-01-05 01:00 +0100'", "'2021-01-05 02:00 +0100'", "'2021-01-05 03:00 +0100'", "'2021-01-05 04:00 +0100'", "'2021-01-05 05:00 +0100'", "'2021-01-05 06:00 +0100'", "'2021-01-05 07:00 +0100'", "'2021-01-05 08:00 +0100'", "'2021-01-05 09:00 +0100'", "'2021-01-05 10:00 +0100'", "'2021-01-05 11:00 +0100'", "'2021-01-05 12:00 +0100'", "'2021-01-05 13:00 +0100'", "'2021-01-05 14:00 +0100'", "'2021-01-05 15:00 +0100'", "'2021-01-05 16:00 +0100'", "'2021-01-05 17:00 +0100'", "'2021-01-05 18:00 +0100'", "'2021-01-05 19:00 +0100'", "'2021-01-05 20:00 +0100'", "'2021-01-05 21:00 +0100'", "'2021-01-05 22:00 +0100'", "'2021-01-05 23:00 +0100'", "'2021-01-06 00:00 +0100'", "'2021-01-06 01:00 +0100'", "'2021-01-06 02:00 +0100'", "'2021-01-06 03:00 +0100'", "'2021-01-06 04:00 +0100'", "'2021-01-06 05:00 +0100'", "'2021-01-06 06:00 +0100'", "'2021-01-06 07:00 +0100'", "'2021-01-06 08:00 +0100'", "'2021-01-06 09:00 +0100'", "'2021-01-06 10:00 +0100'", "'2021-01-06 11:00 +0100'", "'2021-01-06 12:00 +0100'", "'2021-01-06 13:00 +0100'", "'2021-01-06 14:00 +0100'", "'2021-01-06 15:00 +0100'", "'2021-01-06 16:00 +0100'", "'2021-01-06 17:00 +0100'", "'2021-01-06 18:00 +0100'", "'2021-01-06 19:00 +0100'", "'2021-01-06 20:00 +0100'", "'2021-01-06 21:00 +0100'", "'2021-01-06 22:00 +0100'", "'2021-01-06 23:00 +0100'", "'2021-01-07 00:00 +0100'", "'2021-01-07 01:00 +0100'", "'2021-01-07 02:00 +0100'", "'2021-01-07 03:00 +0100'", "'2021-01-07 04:00 +0100'", "'2021-01-07 05:00 +0100'", "'2021-01-07 06:00 +0100'", "'2021-01-07 07:00 +0100'", "'2021-01-07 08:00 +0100'", "'2021-01-07 09:00 +0100'", "'2021-01-07 10:00 +0100'", "'2021-01-07 11:00 +0100'", "'2021-01-07 12:00 +0100'", "'2021-01-07 13:00 +0100'", "'2021-01-07 14:00 +0100'", "'2021-01-07 15:00 +0100'", "'2021-01-07 16:00 +0100'", "'2021-01-07 17:00 +0100'", "'2021-01-07 18:00 +0100'", "'2021-01-07 19:00 +0100'", "'2021-01-07 20:00 +0100'", "'2021-01-07 21:00 +0100'", "'2021-01-07 22:00 +0100'" ], "xaxis": "x", "y": [ 3614.5, 3270, 2827.75, 2536.25, 2181.25, 2039.5, 2002.75, 2135.25, 2184.25, 1974.25, 1689.5, 1379, 1221.75, 1295.25, 1626, 2224.5, 3037.75, 3698.25, 4064.75, 4303.5, 4570, 4854, 4756.75, 4643.25, 4489.5, 4241, 4229.5, 4129.75, 3731, 3455.5, 3084.75, 2772.75, 2352.25, 1799, 1360.75, 1037.5, 924.5, 1108.75, 1367.5, 1726.75, 2115.75, 2706, 3241.5, 3623, 4086.75, 4782.25, 5519, 6496.5, 7420, 8268.25, 9013.75, 9852, 10997.5, 12257.5, 13362.75, 13781.25, 14187.5, 14292.25, 14936, 15319.25, 16119, 16747.75, 17033.25, 17518.75, 17696.75, 17658.75, 17165.5, 16810.25, 15729, 14574.75, 14176.5, 13789.5, 13501, 13315.75, 13133.25, 12904.75, 12594.25, 12612, 11941, 11244.25, 10859.5, 10396, 10579.25, 10589.5, 10755.75, 10921.5, 10985, 11102.25, 10992.25, 10870, 10787.25, 10487.75, 9851.25, 9281.25, 9267, 9275, 9210, 9304.25, 9374.75, 9332.75, 9297.5, 9618.75, 9335.25, 9044.25, 8791.5, 8913, 8739.5, 8974.75, 9334.25, 10114, 10346, 10383.75, 10562.25, 10385, 10322.5, 10089, 10087.5, 10096, 10204.75, 9902.5, 9711.75, 9457.25, 9127, 8341, 7714.5, 7106.25, 6433.75, 6068, 5596.25, 4722.5, 4114.5, 3941.5, 3942, 4197.75, 4313, 4413.75, 4488.5, 4517.5, 4433.75, 4329, 4494, 4774, 4808.25, 4819.25, 5027.75, 5045.5, 5188.25, 5325, 5359.5, 5281.25, 5013, 4832, 4784.75, 4900.75, 4908.75, 4850.5, 4717, 4334.5, 4091.25, 4434.5, 4868.25, 5464, 5704, 5688.75, 5575, 5479.5 ], "yaxis": "y" }, { "hovertemplate": "i=LoadShed
t=%{x}
y=%{y}", "legendgroup": "LoadShed", "line": { "color": "#EF553B", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "LoadShed", "showlegend": true, "type": "scattergl", "x": [ "'2021-01-01 01:00 +0100'", "'2021-01-01 02:00 +0100'", "'2021-01-01 03:00 +0100'", "'2021-01-01 04:00 +0100'", "'2021-01-01 05:00 +0100'", "'2021-01-01 06:00 +0100'", "'2021-01-01 07:00 +0100'", "'2021-01-01 08:00 +0100'", "'2021-01-01 09:00 +0100'", "'2021-01-01 10:00 +0100'", "'2021-01-01 11:00 +0100'", "'2021-01-01 12:00 +0100'", "'2021-01-01 13:00 +0100'", "'2021-01-01 14:00 +0100'", "'2021-01-01 15:00 +0100'", "'2021-01-01 16:00 +0100'", "'2021-01-01 17:00 +0100'", "'2021-01-01 18:00 +0100'", "'2021-01-01 19:00 +0100'", "'2021-01-01 20:00 +0100'", "'2021-01-01 21:00 +0100'", "'2021-01-01 22:00 +0100'", "'2021-01-01 23:00 +0100'", "'2021-01-02 00:00 +0100'", "'2021-01-02 01:00 +0100'", "'2021-01-02 02:00 +0100'", "'2021-01-02 03:00 +0100'", "'2021-01-02 04:00 +0100'", "'2021-01-02 05:00 +0100'", "'2021-01-02 06:00 +0100'", "'2021-01-02 07:00 +0100'", "'2021-01-02 08:00 +0100'", "'2021-01-02 09:00 +0100'", "'2021-01-02 10:00 +0100'", "'2021-01-02 11:00 +0100'", "'2021-01-02 12:00 +0100'", "'2021-01-02 13:00 +0100'", "'2021-01-02 14:00 +0100'", "'2021-01-02 15:00 +0100'", "'2021-01-02 16:00 +0100'", "'2021-01-02 17:00 +0100'", "'2021-01-02 18:00 +0100'", "'2021-01-02 19:00 +0100'", "'2021-01-02 20:00 +0100'", "'2021-01-02 21:00 +0100'", "'2021-01-02 22:00 +0100'", "'2021-01-02 23:00 +0100'", "'2021-01-03 00:00 +0100'", "'2021-01-03 01:00 +0100'", "'2021-01-03 02:00 +0100'", "'2021-01-03 03:00 +0100'", "'2021-01-03 04:00 +0100'", "'2021-01-03 05:00 +0100'", "'2021-01-03 06:00 +0100'", "'2021-01-03 07:00 +0100'", "'2021-01-03 08:00 +0100'", "'2021-01-03 09:00 +0100'", "'2021-01-03 10:00 +0100'", "'2021-01-03 11:00 +0100'", "'2021-01-03 12:00 +0100'", "'2021-01-03 13:00 +0100'", "'2021-01-03 14:00 +0100'", "'2021-01-03 15:00 +0100'", "'2021-01-03 16:00 +0100'", "'2021-01-03 17:00 +0100'", "'2021-01-03 18:00 +0100'", "'2021-01-03 19:00 +0100'", "'2021-01-03 20:00 +0100'", "'2021-01-03 21:00 +0100'", "'2021-01-03 22:00 +0100'", "'2021-01-03 23:00 +0100'", "'2021-01-04 00:00 +0100'", "'2021-01-04 01:00 +0100'", "'2021-01-04 02:00 +0100'", "'2021-01-04 03:00 +0100'", "'2021-01-04 04:00 +0100'", "'2021-01-04 05:00 +0100'", "'2021-01-04 06:00 +0100'", "'2021-01-04 07:00 +0100'", "'2021-01-04 08:00 +0100'", "'2021-01-04 09:00 +0100'", "'2021-01-04 10:00 +0100'", "'2021-01-04 11:00 +0100'", "'2021-01-04 12:00 +0100'", "'2021-01-04 13:00 +0100'", "'2021-01-04 14:00 +0100'", "'2021-01-04 15:00 +0100'", "'2021-01-04 16:00 +0100'", "'2021-01-04 17:00 +0100'", "'2021-01-04 18:00 +0100'", "'2021-01-04 19:00 +0100'", "'2021-01-04 20:00 +0100'", "'2021-01-04 21:00 +0100'", "'2021-01-04 22:00 +0100'", "'2021-01-04 23:00 +0100'", "'2021-01-05 00:00 +0100'", "'2021-01-05 01:00 +0100'", "'2021-01-05 02:00 +0100'", "'2021-01-05 03:00 +0100'", "'2021-01-05 04:00 +0100'", "'2021-01-05 05:00 +0100'", "'2021-01-05 06:00 +0100'", "'2021-01-05 07:00 +0100'", "'2021-01-05 08:00 +0100'", "'2021-01-05 09:00 +0100'", "'2021-01-05 10:00 +0100'", "'2021-01-05 11:00 +0100'", "'2021-01-05 12:00 +0100'", "'2021-01-05 13:00 +0100'", "'2021-01-05 14:00 +0100'", "'2021-01-05 15:00 +0100'", "'2021-01-05 16:00 +0100'", "'2021-01-05 17:00 +0100'", "'2021-01-05 18:00 +0100'", "'2021-01-05 19:00 +0100'", "'2021-01-05 20:00 +0100'", "'2021-01-05 21:00 +0100'", "'2021-01-05 22:00 +0100'", "'2021-01-05 23:00 +0100'", "'2021-01-06 00:00 +0100'", "'2021-01-06 01:00 +0100'", "'2021-01-06 02:00 +0100'", "'2021-01-06 03:00 +0100'", "'2021-01-06 04:00 +0100'", "'2021-01-06 05:00 +0100'", "'2021-01-06 06:00 +0100'", "'2021-01-06 07:00 +0100'", "'2021-01-06 08:00 +0100'", "'2021-01-06 09:00 +0100'", "'2021-01-06 10:00 +0100'", "'2021-01-06 11:00 +0100'", "'2021-01-06 12:00 +0100'", "'2021-01-06 13:00 +0100'", "'2021-01-06 14:00 +0100'", "'2021-01-06 15:00 +0100'", "'2021-01-06 16:00 +0100'", "'2021-01-06 17:00 +0100'", "'2021-01-06 18:00 +0100'", "'2021-01-06 19:00 +0100'", "'2021-01-06 20:00 +0100'", "'2021-01-06 21:00 +0100'", "'2021-01-06 22:00 +0100'", "'2021-01-06 23:00 +0100'", "'2021-01-07 00:00 +0100'", "'2021-01-07 01:00 +0100'", "'2021-01-07 02:00 +0100'", "'2021-01-07 03:00 +0100'", "'2021-01-07 04:00 +0100'", "'2021-01-07 05:00 +0100'", "'2021-01-07 06:00 +0100'", "'2021-01-07 07:00 +0100'", "'2021-01-07 08:00 +0100'", "'2021-01-07 09:00 +0100'", "'2021-01-07 10:00 +0100'", "'2021-01-07 11:00 +0100'", "'2021-01-07 12:00 +0100'", "'2021-01-07 13:00 +0100'", "'2021-01-07 14:00 +0100'", "'2021-01-07 15:00 +0100'", "'2021-01-07 16:00 +0100'", "'2021-01-07 17:00 +0100'", "'2021-01-07 18:00 +0100'", "'2021-01-07 19:00 +0100'", "'2021-01-07 20:00 +0100'", "'2021-01-07 21:00 +0100'", "'2021-01-07 22:00 +0100'" ], "xaxis": "x", "y": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "yaxis": "y" } ], "layout": { "legend": { "title": { "text": "i" }, "tracegroupgap": 0 }, "margin": { "t": 60 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "xaxis": { "anchor": "y", "domain": [ 0, 1 ], "title": { "text": "t" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "title": { "text": "y" } } } } }, "metadata": {}, "output_type": "display_data" } ], "source": [ "#pandas gui\n", "# Create Line plot\n", "fig = px.line(df, x=df['t'], y=df['y'], color = df['i'])\n", "fig" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.0" } }, "nbformat": 4, "nbformat_minor": 2 }