Skip to content

Commit 16ace24

Browse files
committed
Remove deprecated TextWithDash
1 parent 303d515 commit 16ace24

File tree

7 files changed

+25
-504
lines changed

7 files changed

+25
-504
lines changed

doc/api/next_api_changes/removals.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,10 @@ Classes and methods
6868
- ``colorbar.ColorbarBase.get_clim`` (use ``ScalarMappable.get_clim`` instead)
6969
- ``colorbar.ColorbarBase.set_clim`` (use ``ScalarMappable.set_clim`` instead)
7070
- ``colorbar.ColorbarBase.set_norm`` (use ``ScalarMappable.set_norm`` instead)
71+
72+
- ``text.TextWithDash()`` (use ``text.Annotation`` instead)
73+
74+
Arguments
75+
~~~~~~~~~
76+
- ``Axes.text()`` / ``pyplot.text()`` do not support the parameter ``withdash``
77+
anymore. Use ``Axes.annotate()`` and ``pyplot.annotate()`` instead.

examples/text_labels_and_annotations/dashpointlabel.py

Lines changed: 0 additions & 46 deletions
This file was deleted.

lib/matplotlib/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@
4848
defines classes for drawing polygons
4949
5050
:mod:`matplotlib.text`
51-
defines the :class:`~matplotlib.text.Text`,
52-
:class:`~matplotlib.text.TextWithDash`, and
51+
defines the :class:`~matplotlib.text.Text` and
5352
:class:`~matplotlib.text.Annotate` classes
5453
5554
:mod:`matplotlib.image`

lib/matplotlib/axes/_axes.py

Lines changed: 3 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -650,8 +650,7 @@ def secondary_yaxis(self, location, *, functions=None, **kwargs):
650650
raise ValueError('secondary_yaxis location must be either '
651651
'a float or "left"/"right"')
652652

653-
@cbook._delete_parameter("3.1", "withdash")
654-
def text(self, x, y, s, fontdict=None, withdash=False, **kwargs):
653+
def text(self, x, y, s, fontdict=None, **kwargs):
655654
"""
656655
Add text to the axes.
657656
@@ -671,10 +670,6 @@ def text(self, x, y, s, fontdict=None, withdash=False, **kwargs):
671670
A dictionary to override the default text properties. If fontdict
672671
is None, the defaults are determined by your rc parameters.
673672
674-
withdash : bool, default: False
675-
Creates a `~matplotlib.text.TextWithDash` instance instead of a
676-
`~matplotlib.text.Text` instance.
677-
678673
Returns
679674
-------
680675
text : `.Text`
@@ -707,32 +702,15 @@ def text(self, x, y, s, fontdict=None, withdash=False, **kwargs):
707702
708703
>>> text(x, y, s, bbox=dict(facecolor='red', alpha=0.5))
709704
"""
710-
if fontdict is None:
711-
fontdict = {}
712-
713705
effective_kwargs = {
714706
'verticalalignment': 'baseline',
715707
'horizontalalignment': 'left',
716708
'transform': self.transData,
717709
'clip_on': False,
718-
**fontdict,
710+
**(fontdict if fontdict is not None else {}),
719711
**kwargs,
720712
}
721-
722-
# At some point if we feel confident that TextWithDash
723-
# is robust as a drop-in replacement for Text and that
724-
# the performance impact of the heavier-weight class
725-
# isn't too significant, it may make sense to eliminate
726-
# the withdash kwarg and simply delegate whether there's
727-
# a dash to TextWithDash and dashlength.
728-
729-
if (withdash
730-
and withdash is not cbook.deprecation._deprecated_parameter):
731-
t = mtext.TextWithDash(x, y, text=s)
732-
else:
733-
t = mtext.Text(x, y, text=s)
734-
t.update(effective_kwargs)
735-
713+
t = mtext.Text(x, y, text=s, **effective_kwargs)
736714
t.set_clip_path(self.patch)
737715
self._add_text(t)
738716
return t

lib/matplotlib/figure.py

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import matplotlib.legend as mlegend
3434
from matplotlib.patches import Rectangle
3535
from matplotlib.projections import process_projection_requirements
36-
from matplotlib.text import Text, TextWithDash
36+
from matplotlib.text import Text
3737
from matplotlib.transforms import (Affine2D, Bbox, BboxTransformTo,
3838
TransformedBbox)
3939
import matplotlib._layoutbox as layoutbox
@@ -1821,9 +1821,8 @@ def legend(self, *args, **kwargs):
18211821
self.stale = True
18221822
return l
18231823

1824-
@cbook._delete_parameter("3.1", "withdash")
18251824
@docstring.dedent_interpd
1826-
def text(self, x, y, s, fontdict=None, withdash=False, **kwargs):
1825+
def text(self, x, y, s, fontdict=None, **kwargs):
18271826
"""
18281827
Add text to figure.
18291828
@@ -1843,10 +1842,6 @@ def text(self, x, y, s, fontdict=None, withdash=False, **kwargs):
18431842
passed as *kwargs* override the corresponding ones given in
18441843
*fontdict*.
18451844
1846-
withdash : bool, default: False
1847-
Creates a `~matplotlib.text.TextWithDash` instance instead of a
1848-
`~matplotlib.text.Text` instance.
1849-
18501845
Other Parameters
18511846
----------------
18521847
**kwargs : `~matplotlib.text.Text` properties
@@ -1863,19 +1858,12 @@ def text(self, x, y, s, fontdict=None, withdash=False, **kwargs):
18631858
.Axes.text
18641859
.pyplot.text
18651860
"""
1866-
default = dict(transform=self.transFigure)
1867-
1868-
if (withdash
1869-
and withdash is not cbook.deprecation._deprecated_parameter):
1870-
text = TextWithDash(x=x, y=y, text=s)
1871-
else:
1872-
text = Text(x=x, y=y, text=s)
1873-
1874-
text.update(default)
1875-
if fontdict is not None:
1876-
text.update(fontdict)
1877-
text.update(kwargs)
1878-
1861+
effective_kwargs = {
1862+
'transform': self.transFigure,
1863+
**(fontdict if fontdict is not None else {}),
1864+
**kwargs,
1865+
}
1866+
text = Text(x=x, y=y, text=s, **effective_kwargs)
18791867
text.set_figure(self)
18801868
text.stale_callback = _stale_figure_callback
18811869

lib/matplotlib/pyplot.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2096,11 +2096,8 @@ def figimage(
20962096

20972097
# Autogenerated by boilerplate.py. Do not edit as changes will be lost.
20982098
@docstring.copy(Figure.text)
2099-
def figtext(
2100-
x, y, s, fontdict=None,
2101-
withdash=cbook.deprecation._deprecated_parameter, **kwargs):
2102-
return gcf().text(
2103-
x, y, s, fontdict=fontdict, withdash=withdash, **kwargs)
2099+
def figtext(x, y, s, fontdict=None, **kwargs):
2100+
return gcf().text(x, y, s, fontdict=fontdict, **kwargs)
21042101

21052102

21062103
# Autogenerated by boilerplate.py. Do not edit as changes will be lost.
@@ -2737,10 +2734,8 @@ def table(
27372734

27382735
# Autogenerated by boilerplate.py. Do not edit as changes will be lost.
27392736
@docstring.copy(Axes.text)
2740-
def text(
2741-
x, y, s, fontdict=None,
2742-
withdash=cbook.deprecation._deprecated_parameter, **kwargs):
2743-
return gca().text(x, y, s, fontdict=fontdict, withdash=withdash, **kwargs)
2737+
def text(x, y, s, fontdict=None, **kwargs):
2738+
return gca().text(x, y, s, fontdict=fontdict, **kwargs)
27442739

27452740

27462741
# Autogenerated by boilerplate.py. Do not edit as changes will be lost.

0 commit comments

Comments
 (0)