Skip to content

Commit 86f089c

Browse files
Merge pull request matplotlib#29382 from rcomer/fix-polar-title
Fix title position for polar plots
2 parents 64b767f + 6d0832d commit 86f089c

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

lib/matplotlib/axes/_base.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3068,9 +3068,8 @@ def _update_title_position(self, renderer):
30683068
top = -np.inf
30693069
for ax in axs:
30703070
bb = None
3071-
xticklabel_top = any(tick.label2.get_visible() for tick in
3072-
[ax.xaxis.majorTicks[0], ax.xaxis.minorTicks[0]])
3073-
if (xticklabel_top or ax.xaxis.get_label_position() == 'top'):
3071+
if (ax.xaxis.get_ticks_position() in ['top', 'unknown'] or
3072+
ax.xaxis.get_label_position() == 'top'):
30743073
bb = ax.xaxis.get_tightbbox(renderer)
30753074
if bb is None:
30763075
# Extent of the outline for colorbars, of the axes otherwise.
Loading

lib/matplotlib/tests/test_polar.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,13 @@ def test_polar_rlabel_position():
220220
ax.tick_params(rotation='auto')
221221

222222

223+
@image_comparison(['polar_title_position.png'], style='mpl20')
224+
def test_polar_title_position():
225+
fig = plt.figure()
226+
ax = fig.add_subplot(projection='polar')
227+
ax.set_title('foo')
228+
229+
223230
@image_comparison(['polar_theta_wedge'], style='default')
224231
def test_polar_theta_limits():
225232
r = np.arange(0, 3.0, 0.01)

0 commit comments

Comments
 (0)