diff --git a/docs/examples/1d_func/1d_fct_stacked.py b/docs/examples/1d_func/1d_fct_stacked.py
index 5a02169..03bd970 100644
--- a/docs/examples/1d_func/1d_fct_stacked.py
+++ b/docs/examples/1d_func/1d_fct_stacked.py
@@ -31,7 +31,7 @@ def g(x):
range=[-10, 10],
ax=ax,
labels=["f1", "f2"],
- stacked=True,
+ stack=True,
)
ax.set_xlabel("x")
diff --git a/docs/examples/1d_hist/1d_elt1_stacked.py b/docs/examples/1d_hist/1d_elt1_stacked.py
index fc7ab4b..85c6aef 100644
--- a/docs/examples/1d_hist/1d_elt1_stacked.py
+++ b/docs/examples/1d_hist/1d_elt1_stacked.py
@@ -32,8 +32,8 @@
ax=ax2,
edgecolor="black",
linewidth=0.5,
- histtype="stepfilled",
- stacked=True,
+ histtype="fill",
+ stack=True,
)
ax2.set_xlabel(name)
diff --git a/docs/examples/1d_hist/1d_side_by_side.py b/docs/examples/1d_hist/1d_side_by_side.py
index 1582a88..2e9266d 100644
--- a/docs/examples/1d_hist/1d_side_by_side.py
+++ b/docs/examples/1d_hist/1d_side_by_side.py
@@ -40,7 +40,7 @@
fig, ax = plt.subplots()
# Use a specificity of matplotlib: when a list of histograms is given, it will plot them side by side unless stacked=True or histtype is a "step" type.
-plot_hist(histos, ax=ax, label=labels)
+plot_hist(histos, ax=ax, histtype="side", label=labels)
# Set the x-ticks to the middle of the bins and label them
ax.set_xlim(0, len(categories))
diff --git a/docs/examples/advanced/1d_comparison_advanced.py b/docs/examples/advanced/1d_comparison_advanced.py
index bf74b73..8f14b18 100644
--- a/docs/examples/advanced/1d_comparison_advanced.py
+++ b/docs/examples/advanced/1d_comparison_advanced.py
@@ -49,12 +49,8 @@
plot_hist(h1, label="Train A", ax=ax_main, histtype="step", linewidth=1.2, density=True)
plot_hist(h3, label="Train B", ax=ax_main, histtype="step", linewidth=1.2, density=True)
# And then, to make the plot easier to read, we redraw them with stepfilled, which add color below the line
-plot_hist(
- h1, ax=ax_main, histtype="stepfilled", color=colors[0], alpha=0.2, density=True
-)
-plot_hist(
- h3, ax=ax_main, histtype="stepfilled", color=colors[1], alpha=0.2, density=True
-)
+plot_hist(h1, ax=ax_main, histtype="fill", color=colors[0], alpha=0.2, density=True)
+plot_hist(h3, ax=ax_main, histtype="fill", color=colors[1], alpha=0.2, density=True)
# We plot 2 additional histograms with point style
plot_error_hist(h2, label="Test A", ax=ax_main, color="blue", density=True)
diff --git a/docs/examples/advanced/1d_side_by_side_with_numbers.py b/docs/examples/advanced/1d_side_by_side_with_numbers.py
index c5ff44e..48f2808 100644
--- a/docs/examples/advanced/1d_side_by_side_with_numbers.py
+++ b/docs/examples/advanced/1d_side_by_side_with_numbers.py
@@ -36,8 +36,12 @@
# Plot the histogram
fig, ax = plt.subplots()
+bin_width = 0.8
+
# Use a specificity of matplotlib: when a list of histograms is given, it will plot them side by side unless stacked=True or histtype is a "step" type.
-plot_hist(histos, ax=ax, label=labels, color=colors)
+plot_hist(
+ histos, ax=ax, histtype="side", label=labels, color=colors, bin_width=bin_width
+)
# Add the number of entries on top of each bar
@@ -49,7 +53,6 @@ def calculate_shifts(width, n_bars):
return shift
-bin_width = 0.8
shift = calculate_shifts(bin_width, len(histos))
# Loop over the histograms, add on top of each bar the number of entries
diff --git a/docs/examples/advanced/asymmetry_comparison_advanced.py b/docs/examples/advanced/asymmetry_comparison_advanced.py
index 3f19afd..99bfd3d 100644
--- a/docs/examples/advanced/asymmetry_comparison_advanced.py
+++ b/docs/examples/advanced/asymmetry_comparison_advanced.py
@@ -55,7 +55,7 @@ def f2(x):
"markeredgecolor": "tab:red",
"ls": "None",
"fmt": "o",
- "markersize": 5,
+ "markersize": 10,
"label": "$Data_1$",
}
@@ -65,7 +65,7 @@ def f2(x):
"markeredgecolor": "tab:blue",
"ls": "None",
"fmt": "o",
- "markersize": 5,
+ "markersize": 10,
"label": "$Data_2$",
}
diff --git a/docs/img/1d_comparison_advanced.svg b/docs/img/1d_comparison_advanced.svg
index 766af40..125dbf5 100644
--- a/docs/img/1d_comparison_advanced.svg
+++ b/docs/img/1d_comparison_advanced.svg
@@ -137,106 +137,7 @@ L 389.187125 223.2
L 389.187125 223.2
L 395.883125 223.2
L 395.883125 223.2
-L 389.187125 223.2
-L 389.187125 223.2
-L 382.491125 223.2
-L 382.491125 223.2
-L 375.795125 223.2
-L 375.795125 223.2
-L 369.099125 223.2
-L 369.099125 223.2
-L 362.403125 223.2
-L 362.403125 223.2
-L 355.707125 223.2
-L 355.707125 223.2
-L 349.011125 223.2
-L 349.011125 223.2
-L 342.315125 223.2
-L 342.315125 223.2
-L 335.619125 223.2
-L 335.619125 223.2
-L 328.923125 223.2
-L 328.923125 223.2
-L 322.227125 223.2
-L 322.227125 223.2
-L 315.531125 223.2
-L 315.531125 223.2
-L 308.835125 223.2
-L 308.835125 223.2
-L 302.139125 223.2
-L 302.139125 223.2
-L 295.443125 223.2
-L 295.443125 223.2
-L 288.747125 223.2
-L 288.747125 223.2
-L 282.051125 223.2
-L 282.051125 223.2
-L 275.355125 223.2
-L 275.355125 223.2
-L 268.659125 223.2
-L 268.659125 223.2
-L 261.963125 223.2
-L 261.963125 223.2
-L 255.267125 223.2
-L 255.267125 223.2
-L 248.571125 223.2
-L 248.571125 223.2
-L 241.875125 223.2
-L 241.875125 223.2
-L 235.179125 223.2
-L 235.179125 223.2
-L 228.483125 223.2
-L 228.483125 223.2
-L 221.787125 223.2
-L 221.787125 223.2
-L 215.091125 223.2
-L 215.091125 223.2
-L 208.395125 223.2
-L 208.395125 223.2
-L 201.699125 223.2
-L 201.699125 223.2
-L 195.003125 223.2
-L 195.003125 223.2
-L 188.307125 223.2
-L 188.307125 223.2
-L 181.611125 223.2
-L 181.611125 223.2
-L 174.915125 223.2
-L 174.915125 223.2
-L 168.219125 223.2
-L 168.219125 223.2
-L 161.523125 223.2
-L 161.523125 223.2
-L 154.827125 223.2
-L 154.827125 223.2
-L 148.131125 223.2
-L 148.131125 223.2
-L 141.435125 223.2
-L 141.435125 223.2
-L 134.739125 223.2
-L 134.739125 223.2
-L 128.043125 223.2
-L 128.043125 223.2
-L 121.347125 223.2
-L 121.347125 223.2
-L 114.651125 223.2
-L 114.651125 223.2
-L 107.955125 223.2
-L 107.955125 223.2
-L 101.259125 223.2
-L 101.259125 223.2
-L 94.563125 223.2
-L 94.563125 223.2
-L 87.867125 223.2
-L 87.867125 223.2
-L 81.171125 223.2
-L 81.171125 223.2
-L 74.475125 223.2
-L 74.475125 223.2
-L 67.779125 223.2
-L 67.779125 223.2
-z
-" clip-path="url(#pcb77bf2f26)" style="fill: #348abd; opacity: 0.2"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #348abd; stroke-width: 1.2; stroke-linejoin: miter"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #e24a33; stroke-width: 1.2; stroke-linejoin: miter"/>
+L 395.883125 223.2
+L 395.883125 223.2
+L 389.187125 223.2
+L 389.187125 223.2
+L 382.491125 223.2
+L 382.491125 223.2
+L 375.795125 223.2
+L 375.795125 223.2
+L 369.099125 223.2
+L 369.099125 223.2
+L 362.403125 223.2
+L 362.403125 223.2
+L 355.707125 223.2
+L 355.707125 223.2
+L 349.011125 223.2
+L 349.011125 223.2
+L 342.315125 223.2
+L 342.315125 223.2
+L 335.619125 223.2
+L 335.619125 223.2
+L 328.923125 223.2
+L 328.923125 223.2
+L 322.227125 223.2
+L 322.227125 223.2
+L 315.531125 223.2
+L 315.531125 223.2
+L 308.835125 223.2
+L 308.835125 223.2
+L 302.139125 223.2
+L 302.139125 223.2
+L 295.443125 223.2
+L 295.443125 223.2
+L 288.747125 223.2
+L 288.747125 223.2
+L 282.051125 223.2
+L 282.051125 223.2
+L 275.355125 223.2
+L 275.355125 223.2
+L 268.659125 223.2
+L 268.659125 223.2
+L 261.963125 223.2
+L 261.963125 223.2
+L 255.267125 223.2
+L 255.267125 223.2
+L 248.571125 223.2
+L 248.571125 223.2
+L 241.875125 223.2
+L 241.875125 223.2
+L 235.179125 223.2
+L 235.179125 223.2
+L 228.483125 223.2
+L 228.483125 223.2
+L 221.787125 223.2
+L 221.787125 223.2
+L 215.091125 223.2
+L 215.091125 223.2
+L 208.395125 223.2
+L 208.395125 223.2
+L 201.699125 223.2
+L 201.699125 223.2
+L 195.003125 223.2
+L 195.003125 223.2
+L 188.307125 223.2
+L 188.307125 223.2
+L 181.611125 223.2
+L 181.611125 223.2
+L 174.915125 223.2
+L 174.915125 223.2
+L 168.219125 223.2
+L 168.219125 223.2
+L 161.523125 223.2
+L 161.523125 223.2
+L 154.827125 223.2
+L 154.827125 223.2
+L 148.131125 223.2
+L 148.131125 223.2
+L 141.435125 223.2
+L 141.435125 223.2
+L 134.739125 223.2
+L 134.739125 223.2
+L 128.043125 223.2
+L 128.043125 223.2
+L 121.347125 223.2
+L 121.347125 223.2
+L 114.651125 223.2
+L 114.651125 223.2
+L 107.955125 223.2
+L 107.955125 223.2
+L 101.259125 223.2
+L 101.259125 223.2
+L 94.563125 223.2
+L 94.563125 223.2
+L 87.867125 223.2
+L 87.867125 223.2
+L 81.171125 223.2
+L 81.171125 223.2
+L 74.475125 223.2
+L 74.475125 223.2
+L 67.779125 223.2
+L 67.779125 223.2
+L 61.083125 223.2
+L 61.083125 223.2
+" clip-path="url(#pcb77bf2f26)" style="fill: #348abd; opacity: 0.2"/>
+L 395.883125 223.2
+L 395.883125 223.2
+L 389.187125 223.2
+L 389.187125 223.2
+L 382.491125 223.2
+L 382.491125 223.2
+L 375.795125 223.2
+L 375.795125 223.2
+L 369.099125 223.2
+L 369.099125 223.2
+L 362.403125 223.2
+L 362.403125 223.2
+L 355.707125 223.2
+L 355.707125 223.2
+L 349.011125 223.2
+L 349.011125 223.2
+L 342.315125 223.2
+L 342.315125 223.2
+L 335.619125 223.2
+L 335.619125 223.2
+L 328.923125 223.2
+L 328.923125 223.2
+L 322.227125 223.2
+L 322.227125 223.2
+L 315.531125 223.2
+L 315.531125 223.2
+L 308.835125 223.2
+L 308.835125 223.2
+L 302.139125 223.2
+L 302.139125 223.2
+L 295.443125 223.2
+L 295.443125 223.2
+L 288.747125 223.2
+L 288.747125 223.2
+L 282.051125 223.2
+L 282.051125 223.2
+L 275.355125 223.2
+L 275.355125 223.2
+L 268.659125 223.2
+L 268.659125 223.2
+L 261.963125 223.2
+L 261.963125 223.2
+L 255.267125 223.2
+L 255.267125 223.2
+L 248.571125 223.2
+L 248.571125 223.2
+L 241.875125 223.2
+L 241.875125 223.2
+L 235.179125 223.2
+L 235.179125 223.2
+L 228.483125 223.2
+L 228.483125 223.2
+L 221.787125 223.2
+L 221.787125 223.2
+L 215.091125 223.2
+L 215.091125 223.2
+L 208.395125 223.2
+L 208.395125 223.2
+L 201.699125 223.2
+L 201.699125 223.2
+L 195.003125 223.2
+L 195.003125 223.2
+L 188.307125 223.2
+L 188.307125 223.2
+L 181.611125 223.2
+L 181.611125 223.2
+L 174.915125 223.2
+L 174.915125 223.2
+L 168.219125 223.2
+L 168.219125 223.2
+L 161.523125 223.2
+L 161.523125 223.2
+L 154.827125 223.2
+L 154.827125 223.2
+L 148.131125 223.2
+L 148.131125 223.2
+L 141.435125 223.2
+L 141.435125 223.2
+L 134.739125 223.2
+L 134.739125 223.2
+L 128.043125 223.2
+L 128.043125 223.2
+L 121.347125 223.2
+L 121.347125 223.2
+L 114.651125 223.2
+L 114.651125 223.2
+L 107.955125 223.2
+L 107.955125 223.2
+L 101.259125 223.2
+L 101.259125 223.2
+L 94.563125 223.2
+L 94.563125 223.2
+L 87.867125 223.2
+L 87.867125 223.2
+L 81.171125 223.2
+L 81.171125 223.2
+L 74.475125 223.2
+L 74.475125 223.2
+L 67.779125 223.2
+L 67.779125 223.2
+L 61.083125 223.2
+L 61.083125 223.2
+" clip-path="url(#pcb77bf2f26)" style="fill: #e24a33; opacity: 0.2"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/>
-
+
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
+" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/>
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1112,7 +1428,7 @@ L 395.883125 7.2
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1257,7 +1573,7 @@ L 0 -3
-
+
-
+
@@ -1355,7 +1671,7 @@ z
-
+
@@ -1390,7 +1706,7 @@ z
-
+
@@ -1406,7 +1722,7 @@ z
-
+
@@ -1446,7 +1762,7 @@ z
-
+
@@ -1462,7 +1778,7 @@ z
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1869,15 +2185,17 @@ z
-
-
+
+
+
+
+
+
@@ -1976,15 +2294,17 @@ z
-
-
+
+
+
+
+
+
@@ -2031,15 +2351,15 @@ z
-
+
+" style="fill: none; stroke: #0000ff"/>
-
-
+
+
-
+
@@ -2053,15 +2373,15 @@ L 83.883125 49.6575
-
+
+" style="fill: none; stroke: #ff0000"/>
-
-
+
+
-
+
@@ -2078,7 +2398,7 @@ L 83.883125 66.38625
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2452,7 +2763,7 @@ L 395.883125 238.32
-
+
@@ -2477,7 +2788,7 @@ z
-
+
@@ -2490,7 +2801,7 @@ z
-
+
@@ -2503,56 +2814,56 @@ z
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2636,7 +2947,7 @@ z
-
+
-
+
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
-
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+
-
-
+" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/>
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
@@ -2895,7 +3206,7 @@ L 395.883125 296.64
-
+
@@ -2908,7 +3219,7 @@ L 395.883125 296.64
-
+
@@ -2921,112 +3232,112 @@ L 395.883125 296.64
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3131,7 +3442,7 @@ z
-
+
@@ -3144,7 +3455,7 @@ z
-
+
@@ -3157,21 +3468,21 @@ z
-
+
-
+
-
+
diff --git a/docs/img/1d_comparison_asymmetry.svg b/docs/img/1d_comparison_asymmetry.svg
index 5901ec1..94f821f 100644
--- a/docs/img/1d_comparison_asymmetry.svg
+++ b/docs/img/1d_comparison_asymmetry.svg
@@ -38,201 +38,201 @@ z
+" clip-path="url(#pc81043a0d9)" style="fill: none; stroke: #348abd; stroke-width: 1.5; stroke-linejoin: miter"/>
+" clip-path="url(#pc81043a0d9)" style="fill: none; stroke: #e24a33; stroke-width: 1.5; stroke-linejoin: miter"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -404,7 +714,7 @@ L 0 -3
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
@@ -887,15 +1204,17 @@ z
-
-
+
+
+
+
+
+
@@ -956,15 +1275,17 @@ z
-
-
+
+
+
+
+
+
@@ -975,7 +1296,7 @@ z
-
+
-
+
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
-
-
-
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
+
+
+
+" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/>
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
@@ -1274,7 +1595,7 @@ z
-
+
@@ -1287,7 +1608,7 @@ z
-
+
@@ -1300,7 +1621,7 @@ z
-
+
@@ -1314,98 +1635,98 @@ z
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1529,8 +1850,8 @@ z
-
-
+
+
@@ -1543,8 +1864,8 @@ z
-
-
+
+
@@ -1556,8 +1877,8 @@ z
-
-
+
+
@@ -1569,57 +1890,57 @@ z
-
-
+
+
-
-
+
+