mirror of
https://github.com/bytedream/bambulab-store-tracker.git
synced 2025-12-15 18:30:44 +01:00
update plots
This commit is contained in:
28
plot.ipynb
28
plot.ipynb
@@ -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
|
||||
}
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user