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",
|
"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
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user