1- """
2- =======================
1+ """=======================
32Demo 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"""
713from 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