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",
"outputs": [],
"execution_count": null,
"source": [
"sqlite_file = input(\"Sqlite file: \")\n",
"conn = sqlite3.connect(sqlite_file)"
],
"metadata": {
"collapsed": false
},
"id": "4a0911379968e60d",
"execution_count": null
"id": "f012f6430726f03c"
},
{
"metadata": {},
"cell_type": "code",
"outputs": [],
"source": [
"query = '''\n",
"SELECT timestamp, filament_variant_id, available, region\n",
@@ -60,28 +58,18 @@
"fig = go.Figure()\n",
"for region in all_regions:\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",
" ratio_texts = []\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",
" ratio_texts.append(f'({available[region][i]} / {available[region][i] + not_available[region][i]})')\n",
" \n",
" fig.add_trace(go.Scatter(x=timestamp_datetime, y=ratios, text=ratio_texts, mode='markers+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.add_trace(go.Scatter(x=timestamp_datetime, y=ratios, text=ratio_texts, mode='lines', name=region.upper()))\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()"
],
"metadata": {
"collapsed": false
},
"id": "19ab0d8321462a7e",
"id": "28dd4fe644bc6a1d",
"outputs": [],
"execution_count": null
}
],