Skip to content

Commit 003cd72

Browse files
authored
Merge pull request #13472 from meeseeksmachine/auto-backport-of-pr-13469-on-v3.0.2-doc
Backport PR #13469 on branch v3.0.2-doc (Add explanatory comments for text rotation example)
2 parents 5d37fd2 + 77b50bf commit 003cd72

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

.flake8

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@ per-file-ignores =
253253
examples/subplots_axes_and_figures/zoom_inset_axes.py: E402
254254
examples/tests/backend_driver_sgskip.py: E402, E501
255255
examples/text_labels_and_annotations/annotation_demo.py: E501
256+
examples/text_labels_and_annotations/demo_text_rotation_mode.py: E402
256257
examples/text_labels_and_annotations/custom_legends.py: E402
257258
examples/text_labels_and_annotations/font_family_rc_sgskip.py: E402
258259
examples/text_labels_and_annotations/font_file.py: E402

examples/text_labels_and_annotations/demo_text_rotation_mode.py

+26-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1-
"""
2-
=======================
1+
"""=======================
32
Demo Text Rotation Mode
43
=======================
54
5+
The axes' method `~.axes.Axes.text` takes an argument ``rotation_mode`` that
6+
controls the alignment and rotation of the text. If ``rotation_mode`` is
7+
``None`` or ``default`` the text will first be rotated and then aligned
8+
according to the horizontal and vertical alignments (``ha`` and ``va`` in the
9+
example). If ``rotation_mode`` is ``anchor`` the text is aligned before
10+
rotation.
11+
612
"""
713
from mpl_toolkits.axes_grid1.axes_grid import ImageGrid
814

@@ -19,18 +25,23 @@ def test_rotation_mode(fig, mode, subplot_location):
1925
for ha, ax in zip(ha_list, grid.axes_row[-1]):
2026
ax.axis["bottom"].label.set_text(ha)
2127

28+
# create a grid of axes to display text on.
2229
grid.axes_row[0][1].set_title(mode, size="large")
2330

2431
for va, ax in zip(va_list, grid.axes_column[0]):
2532
ax.axis["left"].label.set_text(va)
2633

34+
# use a different horizontal and vertical alignment for the text in each
35+
# axes.
2736
i = 0
2837
for va in va_list:
2938
for ha in ha_list:
3039
ax = grid[i]
3140
for axis in ax.axis.values():
3241
axis.toggle(ticks=False, ticklabels=False)
3342

43+
# add text to the axes. Set the rotation_mode, horizontal
44+
# alignment (ha) and vertical alignment (va).
3445
ax.text(0.5, 0.5, "Tpg",
3546
size="large", rotation=40,
3647
bbox=dict(boxstyle="square,pad=0.",
@@ -50,3 +61,16 @@ def test_rotation_mode(fig, mode, subplot_location):
5061
test_rotation_mode(fig, "default", 121)
5162
test_rotation_mode(fig, "anchor", 122)
5263
plt.show()
64+
65+
66+
#############################################################################
67+
#
68+
# ------------
69+
#
70+
# References
71+
# """"""""""
72+
#
73+
# The use of the following method is shown in this example:
74+
75+
import matplotlib
76+
matplotlib.axes.Axes.text

0 commit comments

Comments
 (0)