update plots

This commit is contained in:
2024-10-01 19:31:12 +02:00
parent b6f70104df
commit 207483f6ee

View File

@@ -17,21 +17,19 @@
] ]
}, },
{ {
"metadata": {},
"cell_type": "code", "cell_type": "code",
"outputs": [], "outputs": [],
"execution_count": null,
"source": [ "source": [
"sqlite_file = input(\"Sqlite file: \")\n", "sqlite_file = input(\"Sqlite file: \")\n",
"conn = sqlite3.connect(sqlite_file)" "conn = sqlite3.connect(sqlite_file)"
], ],
"metadata": { "id": "f012f6430726f03c"
"collapsed": false
},
"id": "4a0911379968e60d",
"execution_count": null
}, },
{ {
"metadata": {},
"cell_type": "code", "cell_type": "code",
"outputs": [],
"source": [ "source": [
"query = '''\n", "query = '''\n",
"SELECT timestamp, filament_variant_id, available, region\n", "SELECT timestamp, filament_variant_id, available, region\n",
@@ -60,28 +58,18 @@
"fig = go.Figure()\n", "fig = go.Figure()\n",
"for region in all_regions:\n", "for region in all_regions:\n",
" timestamp_datetime = [datetime.fromtimestamp(timestamp) for timestamp in all_timestamps]\n", " timestamp_datetime = [datetime.fromtimestamp(timestamp) for timestamp in all_timestamps]\n",
" fig.add_trace(go.Scatter(x=timestamp_datetime, y=available[region], mode='markers+lines', name=f'Available ({region.upper()})'))\n",
" fig.add_trace(go.Scatter(x=timestamp_datetime, y=not_available[region], mode='markers+lines', name=f'Not available ({region.upper()})'))\n",
"fig.update_layout(title='Total availability', xaxis_title='Time', yaxis_title='Availability', hovermode='x unified')\n",
"fig.show()\n",
"\n",
"fig = go.Figure()\n",
"for region in all_regions:\n",
" timestamp_datetime = [datetime.fromtimestamp(timestamp) for timestamp in all_timestamps]\n",
" ratios = []\n", " ratios = []\n",
" ratio_texts = []\n", " ratio_texts = []\n",
" for i in range(len(available[region])):\n", " for i in range(len(available[region])):\n",
" ratios.append(round((available[region][i] / (available[region][i] + not_available[region][i])) * 100, 2))\n", " ratios.append(round((available[region][i] / (available[region][i] + not_available[region][i])) * 100, 2))\n",
" ratio_texts.append(f'({available[region][i]} / {available[region][i] + not_available[region][i]})')\n", " ratio_texts.append(f'({available[region][i]} / {available[region][i] + not_available[region][i]})')\n",
" \n", " \n",
" fig.add_trace(go.Scatter(x=timestamp_datetime, y=ratios, text=ratio_texts, mode='markers+lines', name=region.upper()))\n", " fig.add_trace(go.Scatter(x=timestamp_datetime, y=ratios, text=ratio_texts, mode='lines', name=region.upper()))\n",
"fig.update_layout(title='Availability Ratio', xaxis_title='Time', yaxis_title='Availability in %', yaxis_range=[0, 100], yaxis_ticksuffix = '%', hovermode='x unified')\n", "fig.update_layout(title='Availability', xaxis_title='Time', yaxis_title='Availability in %', yaxis_range=[0, 100], yaxis_ticksuffix = '%', hovermode='x unified')\n",
"fig.show()" "fig.show()"
], ],
"metadata": { "id": "28dd4fe644bc6a1d",
"collapsed": false "outputs": [],
},
"id": "19ab0d8321462a7e",
"execution_count": null "execution_count": null
} }
], ],