@@ -130,19 +130,19 @@ def __repr__(self):
130130
131131 def __init__ (self ,
132132 x = 0 , y = 0 , text = '' ,
133- color = None , # defaults to rc params
133+ color = None ,
134134 verticalalignment = 'baseline' ,
135135 horizontalalignment = 'left' ,
136136 multialignment = None ,
137137 fontproperties = None , # defaults to FontProperties()
138138 rotation = None ,
139139 linespacing = None ,
140140 rotation_mode = None ,
141- usetex = None , # defaults to rcParams['text.usetex']
141+ usetex = None ,
142142 wrap = False ,
143143 transform_rotates_text = False ,
144144 * ,
145- parse_math = True ,
145+ parse_math = None ,
146146 ** kwargs
147147 ):
148148 """
@@ -156,8 +156,7 @@ def __init__(self,
156156 self ._x , self ._y = x , y
157157 self ._text = ''
158158 self .set_text (text )
159- self .set_color (
160- color if color is not None else mpl .rcParams ["text.color" ])
159+ self .set_color (color )
161160 self .set_fontproperties (fontproperties )
162161 self .set_usetex (usetex )
163162 self .set_parse_math (parse_math )
@@ -934,8 +933,11 @@ def set_color(self, color):
934933
935934 Parameters
936935 ----------
937- color : color
936+ color : color, default: :rc:`text.color`
938937 """
938+ if color is None :
939+ color = mpl .rcParams ["text.color" ]
940+
939941 # "auto" is only supported by axisartist, but we can just let it error
940942 # out at draw time for simplicity.
941943 if not cbook ._str_equal (color , "auto" ):
@@ -1269,9 +1271,8 @@ def set_usetex(self, usetex):
12691271 """
12701272 Parameters
12711273 ----------
1272- usetex : bool or None
1273- Whether to render using TeX, ``None`` means to use
1274- :rc:`text.usetex`.
1274+ usetex : bool, default: :rc:`text.usetex`
1275+ Whether to render using TeX.
12751276 """
12761277 if usetex is None :
12771278 self ._usetex = mpl .rcParams ['text.usetex' ]
@@ -1289,11 +1290,14 @@ def set_parse_math(self, parse_math):
12891290
12901291 Parameters
12911292 ----------
1292- parse_math : bool
1293+ parse_math : bool, default: :rc:`text.parse_math`
12931294 If False, this `Text` will never use mathtext. If True, mathtext
12941295 will be used if there is an even number of unescaped dollar signs.
12951296 """
1296- self ._parse_math = bool (parse_math )
1297+ if parse_math is None :
1298+ self ._parse_math = mpl .rcParams ['text.parse_math' ]
1299+ else :
1300+ self ._parse_math = bool (parse_math )
12971301
12981302 def get_parse_math (self ):
12991303 """Return whether mathtext parsing is considered for this `Text`."""
0 commit comments