Repository: probabl-ai/skore

Issue:
in Estimator Report - display `repr` is displayed when I just want to access the plot
### Is your feature request related to a problem? Please describe.

![Image](https://github.com/user-attachments/assets/5fa92683-6d69-4475-8e9e-0459aad128f7)

to reproduce sth similar:  
```
from skrub.datasets import fetch_open_payments
from skrub import tabular_learner
from skore import EstimatorReport

dataset = fetch_open_payments()
df = dataset.X
y = dataset.y
pos_label, neg_label = "allowed", "disallowed"

estimator = tabular_learner("classifier").fit(X_train, y_train)
reporter = EstimatorReport(
    estimator, X_train=X_train, y_train=y_train, X_test=X_test, y_test=y_test
)
reporter.metrics.plot.roc(pos_label=pos_label)
```

### Describe the solution you'd like

not display the help anymore

### Describe alternatives you've considered, if relevant

_No response_

### Additional context

I know the docs indicates a usage more like this:  
```
display = reporter.metrics.plot.roc(pos_label=pos_label)
plt.tight_layout()
```

but it's not as natural.

cc @koaning 

Discussion:
glemaitre: We would have something like this for the `repr`:

<img width="385" alt="image" src="https://github.com/user-attachments/assets/23408a41-24b9-4671-be44-2846ff0daa9f" />

and the following for the `str`:

<img width="524" alt="image" src="https://github.com/user-attachments/assets/cc2e0db3-4729-4375-8eb7-19f58cce14be" />

It is more in line with the usual behaviour of matplotlib/pandas.
github-actions[bot]: <!-- Pytest Coverage Comment: display-backend-coverage -->
<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/README.md"><img alt="Coverage" src="https://img.shields.io/badge/Coverage-93%25-brightgreen.svg" /></a><details><summary>Coverage Report for backend </summary><table><tr><th>File</th><th>Stmts</th><th>Miss</th><th>Cover</th><th>Missing</th></tr><tbody><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/__init__.py">\_\_init\_\_.py</a></td><td>14</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/__main__.py">\_\_main\_\_.py</a></td><td>8</td><td>1</td><td>80%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/__main__.py#L19">19</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/exceptions.py">exceptions.py</a></td><td>3</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/cli</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/cli/__init__.py">\_\_init\_\_.py</a></td><td>5</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/cli/cli.py">cli.py</a></td><td>33</td><td>3</td><td>85%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/cli/cli.py#L104">104</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/cli/cli.py#L111">111</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/cli/cli.py#L117">117</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/cli/color_format.py">color_format.py</a></td><td>43</td><td>3</td><td>90%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/cli/color_format.py#L35-L>40">35&ndash;>40</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/cli/color_format.py#L41-L43">41&ndash;43</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/cli/launch_dashboard.py">launch_dashboard.py</a></td><td>26</td><td>15</td><td>39%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/cli/launch_dashboard.py#L36-L57">36&ndash;57</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/cli/quickstart_command.py">quickstart_command.py</a></td><td>14</td><td>7</td><td>50%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/cli/quickstart_command.py#L37-L51">37&ndash;51</a></td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/item</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/__init__.py">\_\_init\_\_.py</a></td><td>21</td><td>1</td><td>91%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/__init__.py#L46">46</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/cross_validation_item.py">cross_validation_item.py</a></td><td>137</td><td>10</td><td>93%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/cross_validation_item.py#L27-L42">27&ndash;42</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/cross_validation_item.py#L373">373</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/item.py">item.py</a></td><td>42</td><td>13</td><td>69%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/item.py#L91">91</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/item.py#L94">94</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/item.py#L98-L118">98&ndash;118</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/item_repository.py">item_repository.py</a></td><td>65</td><td>5</td><td>92%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/item_repository.py#L12-L13">12&ndash;13</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/item_repository.py#L211-L212">211&ndash;212</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/item_repository.py#L235">235</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/media_item.py">media_item.py</a></td><td>70</td><td>4</td><td>94%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/media_item.py#L15-L18">15&ndash;18</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/numpy_array_item.py">numpy_array_item.py</a></td><td>25</td><td>1</td><td>93%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/numpy_array_item.py#L15">15</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/pandas_dataframe_item.py">pandas_dataframe_item.py</a></td><td>34</td><td>1</td><td>95%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/pandas_dataframe_item.py#L15">15</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/pandas_series_item.py">pandas_series_item.py</a></td><td>34</td><td>1</td><td>95%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/pandas_series_item.py#L15">15</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/polars_dataframe_item.py">polars_dataframe_item.py</a></td><td>32</td><td>1</td><td>94%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/polars_dataframe_item.py#L15">15</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/polars_series_item.py">polars_series_item.py</a></td><td>27</td><td>1</td><td>94%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/polars_series_item.py#L15">15</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/primitive_item.py">primitive_item.py</a></td><td>27</td><td>2</td><td>92%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/primitive_item.py#L13-L15">13&ndash;15</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/sklearn_base_estimator_item.py">sklearn_base_estimator_item.py</a></td><td>33</td><td>1</td><td>95%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/sklearn_base_estimator_item.py#L15">15</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/skrub_table_report_item.py">skrub_table_report_item.py</a></td><td>10</td><td>1</td><td>86%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/item/skrub_table_report_item.py#L11">11</a></td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/persistence</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/persistence/__init__.py">\_\_init\_\_.py</a></td><td>0</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/persistence/abstract_storage.py">abstract_storage.py</a></td><td>22</td><td>1</td><td>95%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/persistence/abstract_storage.py#L130">130</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/persistence/disk_cache_storage.py">disk_cache_storage.py</a></td><td>33</td><td>1</td><td>95%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/persistence/disk_cache_storage.py#L44">44</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/persistence/in_memory_storage.py">in_memory_storage.py</a></td><td>20</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/project</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/project/__init__.py">\_\_init\_\_.py</a></td><td>3</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/project/create.py">create.py</a></td><td>52</td><td>8</td><td>88%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/project/create.py#L116-L122">116&ndash;122</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/project/create.py#L132-L133">132&ndash;133</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/project/create.py#L140-L141">140&ndash;141</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/project/load.py">load.py</a></td><td>23</td><td>3</td><td>89%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/project/load.py#L43-L45">43&ndash;45</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/project/open.py">open.py</a></td><td>14</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/project/project.py">project.py</a></td><td>68</td><td>3</td><td>94%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/project/project.py#L118">118</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/project/project.py#L152">152</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/project/project.py#L156">156</a></td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/sklearn</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/__init__.py">\_\_init\_\_.py</a></td><td>4</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_base.py">_base.py</a></td><td>140</td><td>2</td><td>98%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_base.py#L171-L>176">171&ndash;>176</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_base.py#L186-L187">186&ndash;187</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/find_ml_task.py">find_ml_task.py</a></td><td>45</td><td>1</td><td>96%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/find_ml_task.py#L71-L>87">71&ndash;>87</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/find_ml_task.py#L86">86</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/types.py">types.py</a></td><td>2</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/sklearn/_estimator</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_estimator/__init__.py">\_\_init\_\_.py</a></td><td>10</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_estimator/metrics_accessor.py">metrics_accessor.py</a></td><td>265</td><td>4</td><td>97%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_estimator/metrics_accessor.py#L149-L158">149&ndash;158</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_estimator/metrics_accessor.py#L183-L>236">183&ndash;>236</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_estimator/metrics_accessor.py#L191">191</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_estimator/metrics_accessor.py#L434-L>437">434&ndash;>437</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_estimator/metrics_accessor.py#L783-L>786">783&ndash;>786</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_estimator/report.py">report.py</a></td><td>116</td><td>0</td><td>99%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_estimator/report.py#L212-L>218">212&ndash;>218</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_estimator/report.py#L220-L>222">220&ndash;>222</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_estimator/utils.py">utils.py</a></td><td>11</td><td>11</td><td>0%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_estimator/utils.py#L1-L19">1&ndash;19</a></td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/sklearn/_plot</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_plot/__init__.py">\_\_init\_\_.py</a></td><td>4</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_plot/precision_recall_curve.py">precision_recall_curve.py</a></td><td>126</td><td>2</td><td>97%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_plot/precision_recall_curve.py#L200-L>203">200&ndash;>203</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_plot/precision_recall_curve.py#L313-L314">313&ndash;314</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_plot/prediction_error.py">prediction_error.py</a></td><td>75</td><td>0</td><td>99%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_plot/prediction_error.py#L289-L>297">289&ndash;>297</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_plot/roc_curve.py">roc_curve.py</a></td><td>95</td><td>3</td><td>94%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_plot/roc_curve.py#L156">156</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_plot/roc_curve.py#L167-L>170">167&ndash;>170</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_plot/roc_curve.py#L223-L224">223&ndash;224</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/_plot/utils.py">utils.py</a></td><td>81</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/sklearn/cross_validation</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/__init__.py">\_\_init\_\_.py</a></td><td>2</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/cross_validation_helpers.py">cross_validation_helpers.py</a></td><td>47</td><td>4</td><td>90%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/cross_validation_helpers.py#L104-L>136">104&ndash;>136</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/cross_validation_helpers.py#L123-L126">123&ndash;126</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/cross_validation_reporter.py">cross_validation_reporter.py</a></td><td>35</td><td>1</td><td>95%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/cross_validation_reporter.py#L177">177</a></td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/plots</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/plots/__init__.py">\_\_init\_\_.py</a></td><td>0</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/plots/compare_scores_plot.py">compare_scores_plot.py</a></td><td>29</td><td>1</td><td>92%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/plots/compare_scores_plot.py#L10">10</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/plots/compare_scores_plot.py#L45-L>48">45&ndash;>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/plots/timing_plot.py">timing_plot.py</a></td><td>29</td><td>1</td><td>94%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/cross_validation/plots/timing_plot.py#L10">10</a></td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/sklearn/train_test_split</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/__init__.py">\_\_init\_\_.py</a></td><td>0</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/train_test_split.py">train_test_split.py</a></td><td>36</td><td>2</td><td>94%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/train_test_split.py#L16-L17">16&ndash;17</a></td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/__init__.py">\_\_init\_\_.py</a></td><td>8</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/high_class_imbalance_too_few_examples_warning.py">high_class_imbalance_too_few_examples_warning.py</a></td><td>17</td><td>3</td><td>78%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/high_class_imbalance_too_few_examples_warning.py#L16-L18">16&ndash;18</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/high_class_imbalance_too_few_examples_warning.py#L80">80</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/high_class_imbalance_warning.py">high_class_imbalance_warning.py</a></td><td>18</td><td>2</td><td>88%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/high_class_imbalance_warning.py#L16-L18">16&ndash;18</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/random_state_unset_warning.py">random_state_unset_warning.py</a></td><td>11</td><td>1</td><td>87%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/random_state_unset_warning.py#L15">15</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/shuffle_true_warning.py">shuffle_true_warning.py</a></td><td>9</td><td>0</td><td>91%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/shuffle_true_warning.py#L44-L>exit">44&ndash;>exit</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/stratify_is_set_warning.py">stratify_is_set_warning.py</a></td><td>11</td><td>1</td><td>87%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/stratify_is_set_warning.py#L15">15</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/time_based_column_warning.py">time_based_column_warning.py</a></td><td>22</td><td>1</td><td>89%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/time_based_column_warning.py#L17">17</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/time_based_column_warning.py#L69-L>exit">69&ndash;>exit</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/train_test_split_warning.py">train_test_split_warning.py</a></td><td>5</td><td>1</td><td>80%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/sklearn/train_test_split/warning/train_test_split_warning.py#L21">21</a></td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/ui</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/ui/__init__.py">\_\_init\_\_.py</a></td><td>0</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/ui/app.py">app.py</a></td><td>32</td><td>8</td><td>68%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/ui/app.py#L26">26</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/ui/app.py#L55-L60">55&ndash;60</a>, <a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/ui/app.py#L72-L74">72&ndash;74</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/ui/dependencies.py">dependencies.py</a></td><td>7</td><td>1</td><td>86%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/ui/dependencies.py#L12">12</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/ui/project_routes.py">project_routes.py</a></td><td>61</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/utils</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/utils/__init__.py">\_\_init\_\_.py</a></td><td>0</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/utils/_accessor.py">_accessor.py</a></td><td>7</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/utils/_logger.py">_logger.py</a></td><td>21</td><td>4</td><td>84%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/utils/_logger.py#L14-L18">14&ndash;18</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/utils/_patch.py">_patch.py</a></td><td>11</td><td>5</td><td>46%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/utils/_patch.py#L19-L35">19&ndash;35</a></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/utils/_progress_bar.py">_progress_bar.py</a></td><td>28</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/utils/_show_versions.py">_show_versions.py</a></td><td>31</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td colspan="5"><b>venv/lib/python3.12/site-packages/skore/view</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/view/__init__.py">\_\_init\_\_.py</a></td><td>0</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/view/view.py">view.py</a></td><td>5</td><td>0</td><td>100%</td><td>&nbsp;</td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/view/view_repository.py">view_repository.py</a></td><td>16</td><td>2</td><td>83%</td><td><a href="https://github.com/probabl-ai/skore/blob/1c48829942df2acaba4a38c5a5fd823aba2fffd0/venv/lib/python3.12/site-packages/skore/view/view_repository.py#L8-L9">8&ndash;9</a></td></tr><tr><td><b>TOTAL</b></td><td><b>2410</b></td><td><b>148</b></td><td><b>93%</b></td><td>&nbsp;</td></tr></tbody></table></details>

| Tests | Skipped | Failures | Errors | Time |
| ----- | ------- | -------- | -------- | ------------------ |
| 463 | 3 :zzz: | 0 :x: | 0 :fire: | 1m 35s :stopwatch: |


Patch:
diff --git a/skore/src/skore/sklearn/_plot/utils.py b/skore/src/skore/sklearn/_plot/utils.py
index 7aa4b1e..0fff73a 100644
--- a/skore/src/skore/sklearn/_plot/utils.py
+++ b/skore/src/skore/sklearn/_plot/utils.py
@@ -79,7 +79,7 @@ class HelpDisplayMixin:
 
         console.print(self._create_help_panel())
 
-    def __repr__(self):
+    def __str__(self):
         """Return a string representation using rich."""
         console = Console(file=StringIO(), force_terminal=False)
         console.print(
@@ -92,6 +92,12 @@ class HelpDisplayMixin:
         )
         return console.file.getvalue()
 
+    def __repr__(self):
+        """Return a string representation using rich."""
+        console = Console(file=StringIO(), force_terminal=False)
+        console.print(f"[cyan]skore.{self.__class__.__name__}(...)[/cyan]")
+        return console.file.getvalue()
+
 
 class _ClassifierCurveDisplayMixin:
     """Mixin class to be used in Displays requiring a binary classifier.


Test patch:
diff --git a/skore/tests/unit/sklearn/plot/test_common.py b/skore/tests/unit/sklearn/plot/test_common.py
index 9f0d338..59663e1 100644
--- a/skore/tests/unit/sklearn/plot/test_common.py
+++ b/skore/tests/unit/sklearn/plot/test_common.py
@@ -31,6 +31,31 @@ def test_display_help(pyplot, capsys, plot_func, estimator, dataset):
     assert f"{display.__class__.__name__}" in captured.out
 
 
+@pytest.mark.parametrize(
+    "plot_func, estimator, dataset",
+    [
+        ("roc", LogisticRegression(), make_classification(random_state=42)),
+        (
+            "precision_recall",
+            LogisticRegression(),
+            make_classification(random_state=42),
+        ),
+        ("prediction_error", LinearRegression(), make_regression(random_state=42)),
+    ],
+)
+def test_display_str(pyplot, plot_func, estimator, dataset):
+    """Check that __str__ returns a string starting with the expected prefix."""
+    X_train, X_test, y_train, y_test = train_test_split(*dataset, random_state=42)
+    report = EstimatorReport(
+        estimator, X_train=X_train, y_train=y_train, X_test=X_test, y_test=y_test
+    )
+    display = getattr(report.metrics.plot, plot_func)()
+
+    str_str = str(display)
+    assert f"{display.__class__.__name__}" in str_str
+    assert "display.help()" in str_str
+
+
 @pytest.mark.parametrize(
     "plot_func, estimator, dataset",
     [
@@ -52,8 +77,7 @@ def test_display_repr(pyplot, plot_func, estimator, dataset):
     display = getattr(report.metrics.plot, plot_func)()
 
     repr_str = repr(display)
-    assert f"{display.__class__.__name__}" in repr_str
-    assert "display.help()" in repr_str
+    assert f"skore.{display.__class__.__name__}(...)" in repr_str
 
 
 @pytest.mark.parametrize(