Skip to content

Commit 55084bd

Browse files
committed
Handle matplotlib >=3.7.0 when removing hkl labels
1 parent 62417e0 commit 55084bd

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/pyobjcryst/powderpattern.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"""
2020

2121
from urllib.request import urlopen
22+
from packaging.version import parse as version_parse
2223
from multiprocessing import current_process
2324
import numpy as np
2425

@@ -192,6 +193,7 @@ def plot(self, diff=None, hkl=None, figsize=(9, 4), fontsize_hkl=6, reset=False,
192193

193194
def _do_plot_hkl(self, nb_max=100, fontsize_hkl=None):
194195
import matplotlib.pyplot as plt
196+
from matplotlib import __version__ as mpl_version
195197
if fontsize_hkl is None:
196198
fontsize_hkl = self._plot_hkl_fontsize
197199
else:
@@ -201,7 +203,12 @@ def _do_plot_hkl(self, nb_max=100, fontsize_hkl=None):
201203
calc = self.GetPowderPatternCalc()
202204
x = np.rad2deg(self.GetPowderPatternX())
203205
# Clear previous text (assumes only hkl were printed)
204-
plt.gca().texts.clear()
206+
if version_parse(mpl_version) < version_parse("3.7.0"):
207+
# This will fail for matplotlib>=(3,7,0)
208+
plt.gca().texts.clear()
209+
else:
210+
for t in plt.gca().texts:
211+
t.remove()
205212
iphase = 0
206213
for ic in range(self.GetNbPowderPatternComponent()):
207214
c = self.GetPowderPatternComponent(ic)

0 commit comments

Comments
 (0)