From 705766b5161e8f6888128afb03c256db0a543fd3 Mon Sep 17 00:00:00 2001 From: LSYS Date: Thu, 14 Dec 2023 14:43:32 +0800 Subject: [PATCH] Fixes #82 --- forestplot/graph_utils.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/forestplot/graph_utils.py b/forestplot/graph_utils.py index 3a7090a..159547a 100644 --- a/forestplot/graph_utils.py +++ b/forestplot/graph_utils.py @@ -175,10 +175,16 @@ def right_flush_yticklabels( dataframe[yticklabel], fontfamily=fontfamily, fontsize=fontsize, ha="right" ) yax = ax.get_yaxis() - pad = max( - T.label.get_window_extent(renderer=fig.canvas.get_renderer()).width - for T in yax.majorTicks - ) + try: + pad = max( + T.label.get_window_extent(renderer=fig.canvas.get_renderer()).width + for T in yax.majorTicks + ) + except AttributeError: + pad = max( + T.label1.get_window_extent(renderer=fig.canvas.get_renderer()).width + for T in yax.majorTicks + ) if flush: yax.set_tick_params(pad=pad) @@ -683,7 +689,10 @@ def draw_tablelines( Matplotlib Axes object. """ first_yticklab = ax.get_yaxis().majorTicks[-1] - bbox_disp = first_yticklab.label.get_window_extent() + try: + bbox_disp = first_yticklab.label.get_window_extent() + except: + bbox_disp = first_yticklab.label1.get_window_extent() (x0, _), (x1, _) = ax.transData.inverted().transform(bbox_disp) upper_lw, lower_lw = 2, 1.3 nrows = len(dataframe)