From f08db4ab2460b5942121af8bb77dc91ca44e0f67 Mon Sep 17 00:00:00 2001 From: MiXaiLL76 Date: Wed, 20 Mar 2024 16:12:45 +0300 Subject: [PATCH 01/15] move draw function --- examples/curve_example.ipynb | 28 +-- examples/eval_example.ipynb | 2 +- faster_coco_eval/extra/curves.py | 48 +---- faster_coco_eval/extra/display.py | 248 +++--------------------- faster_coco_eval/extra/draw.py | 307 ++++++++++++++++++++++++++++++ faster_coco_eval/version.py | 2 +- 6 files changed, 348 insertions(+), 287 deletions(-) create mode 100644 faster_coco_eval/extra/draw.py diff --git a/examples/curve_example.ipynb b/examples/curve_example.ipynb index 2ff820b..ef31e82 100644 --- a/examples/curve_example.ipynb +++ b/examples/curve_example.ipynb @@ -10,7 +10,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "faster_coco_eval.__version__='1.4.0'\n" + "faster_coco_eval.__version__='1.5.0'\n" ] } ], @@ -1258,9 +1258,9 @@ } }, "text/html": [ - "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "F1: %{y:.3f}
Confidence: %{x:.3f}
", + "mode": "lines", + "showlegend": true, + "type": "scatter", + "x": [ + 0.8999999999999999, + 0.8666666666666667, + 0.8666666666666667, + 0.8666666666666667, + 0.8666666666666667, + 0.8666666666666667, + 0.8666666666666667, + 0.8666666666666667, + 0.8666666666666667, + 0.8666666666666667, + 0.8666666666666667, + 0.8666666666666667, + 0.8333333333333333, + 0.8333333333333333, + 0.8333333333333333, + 0.8333333333333333, + 0.8333333333333333, + 0.8333333333333333, + 0.8333333333333333, + 0.8333333333333333, + 0.8333333333333333, + 0.8333333333333333, + 0.8333333333333333, + 0.7999999999999999, + 0.7999999999999999, + 0.7999999999999999, + 0.7999999999999999, + 0.7999999999999999, + 0.7999999999999999, + 0.7999999999999999, + 0.7999999999999999, + 0.7999999999999999, + 0.7999999999999999, + 0.7999999999999999, + 0.7666666666666666, + 0.7666666666666666, + 0.7666666666666666, + 0.7666666666666666, + 0.7666666666666666, + 0.7666666666666666, + 0.7666666666666666, + 0.7666666666666666, + 0.7666666666666666, + 0.7666666666666666, + 0.7666666666666666, + 0.7333333333333333, + 0.7333333333333333, + 0.7333333333333333, + 0.7333333333333333, + 0.7333333333333333, + 0.7333333333333333, + 0.7333333333333333, + 0.7333333333333333, + 0.7333333333333333, + 0.7333333333333333, + 0.7333333333333333, + 0.7, + 0.7, + 0.7, + 0.7, + 0.7, + 0.7, + 0.7, + 0.7, + 0.7, + 0.7, + 0.7, + 0.6666666666666666, + 0.6666666666666666, + 0.6666666666666666, + 0.6666666666666666, + 0.6666666666666666, + 0.6666666666666666, + 0.6666666666666666, + 0.6666666666666666, + 0.6666666666666666, + 0.6666666666666666, + 0.6666666666666666, + 0.6333333333333333, + 0.6333333333333333, + 0.6333333333333333, + 0.6333333333333333, + 0.6333333333333333, + 0.6333333333333333, + 0.6333333333333333, + 0.6333333333333333, + 0.6333333333333333, + 0.6333333333333333, + 0.6333333333333333, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "y": [ + 0, + 0.019777503090234856, + 0.039119804400977995, + 0.058041112454655375, + 0.07655502392344497, + 0.09467455621301775, + 0.11241217798594845, + 0.12977983777520277, + 0.14678899082568808, + 0.16345062429057886, + 0.1797752808988764, + 0.1957730812013348, + 0.21145374449339205, + 0.22682660850599784, + 0.24190064794816415, + 0.25668449197860965, + 0.27118644067796616, + 0.2854144805876181, + 0.29937629937629934, + 0.3130792996910402, + 0.326530612244898, + 0.339737108190091, + 0.3527054108216433, + 0.365441906653426, + 0.3779527559055118, + 0.3902439024390244, + 0.402321083172147, + 0.41418983700862894, + 0.4258555133079848, + 0.4373232799245994, + 0.4485981308411215, + 0.45968489341983315, + 0.47058823529411764, + 0.4813126709206928, + 0.4918625678119349, + 0.5022421524663677, + 0.5124555160142349, + 0.5225066195939981, + 0.5323992994746061, + 0.5421372719374457, + 0.5517241379310346, + 0.5611633875106928, + 0.5704584040747028, + 0.5796124684077506, + 0.588628762541806, + 0.5975103734439834, + 0.6062602965403624, + 0.6148814390842192, + 0.6233766233766234, + 0.6317485898468976, + 0.64, + 0.64813343923749, + 0.6561514195583596, + 0.6640563821456539, + 0.671850699844479, + 0.6795366795366796, + 0.6871165644171779, + 0.6945925361766947, + 0.7019667170953101, + 0.7092411720510894, + 0.7164179104477612, + 0.7234988880652335, + 0.7304860088365243, + 0.737381126554499, + 0.7441860465116279, + 0.7509025270758123, + 0.7575322812051649, + 0.7640769779044904, + 0.7705382436260623, + 0.7769176636171712, + 0.7832167832167831, + 0.7894371091035441, + 0.7955801104972375, + 0.8016472203157172, + 0.8076398362892223, + 0.8135593220338982, + 0.8194070080862534, + 0.825184192900201, + 0.8308921438082557, + 0.8365320979483786, + 0.8421052631578948, + 0.8476128188358404, + 0.8530559167750326, + 0.8584356819650937, + 0.8637532133676092, + 0.8690095846645367, + 0.8742058449809402, + 0.87934301958307, + 0.8844221105527638, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + ], + "layout": { + "autosize": true, + "height": 600, + "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 + } + } + }, + "title": { + "text": "F1-Confidence" + }, + "width": 1200, + "xaxis": { + "range": [ + -0.01, + 1.01 + ], + "showspikes": true, + "title": { + "text": "Confidence" + } + }, + "yaxis": { + "range": [ + -0.01, + 1.01 + ], + "showspikes": true, + "title": { + "text": "F1" + } + } + } + }, + "text/html": [ + "