@@ -283,7 +283,7 @@ def plot_A_dep_3d(
283283 colors = [cmap (i ) for i in range (len (A ))]
284284
285285 for i , (obs_i , ax_i ) in enumerate (zip (observables , ax .flat )):
286-
286+ zlim_bottom = np . inf
287287 for j , (A_j , col_j ) in enumerate (zip (A , colors )):
288288 z_upper = self .get (A = A_j ).get_uncertainties (
289289 observable = obs_i ,
@@ -336,6 +336,14 @@ def plot_A_dep_3d(
336336 ],
337337 ** kwargs ,
338338 )
339+ zlim_bottom = min (
340+ list (
341+ self .get (A = A_j ).get_central (
342+ x = x , Q = Q , Q2 = Q2 , observable = obs_i , ratio_to = ratio_to
343+ )
344+ )
345+ + [zlim_bottom ]
346+ )
339347
340348 if plot_uncertainty :
341349 kwargs_uncertainty_default = {
@@ -623,7 +631,7 @@ def plot_A_dep_3d(
623631 ax_i .set_xlabel (** kwargs )
624632 # , np.log10(x[-1]))
625633 if not ratio_to :
626- ax_i .set_zlim (ax_i . get_zlim ()[ 1 ] * 0.02 )
634+ ax_i .set_zlim (zlim_bottom )
627635 else :
628636 ax_i .set_zlim (
629637 ax_i .get_zlim ()[0 ],
@@ -634,7 +642,7 @@ def plot_A_dep_3d(
634642 )
635643 ),
636644 )
637- ax_i .set_zlim (ax_i . get_zlim ()[ 1 ] * 0.02 )
645+ ax_i .set_zlim (zlim_bottom )
638646 # ax_i.yaxis._axinfo["grid"]["linewidth"] = 0
639647 ax_i .set_proj_type (proj_type )
640648 ax_i .view_init (* view_init [i ] if isinstance (view_init , list ) else view_init )
0 commit comments