Skip to content

Commit ef0c60d

Browse files
committed
fixup! Matplotlib cleanup
1 parent 94dd38d commit ef0c60d

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

pandas/plotting/_core.py

+13-9
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,15 @@
4343
_registered = False
4444

4545

46+
def _setup():
47+
# delay the import of matplotlib until nescessary
48+
global _registered
49+
if not _registered:
50+
from pandas.plotting import _converter
51+
_converter.register()
52+
_registered = True
53+
54+
4655
def _get_standard_kind(kind):
4756
return {'density': 'kde'}.get(kind, kind)
4857

@@ -90,7 +99,7 @@ def __init__(self, data, kind=None, by=None, subplots=False, sharex=None,
9099
secondary_y=False, colormap=None,
91100
table=False, layout=None, **kwds):
92101

93-
self._setup()
102+
_setup()
94103
self.data = data
95104
self.by = by
96105

@@ -174,13 +183,6 @@ def __init__(self, data, kind=None, by=None, subplots=False, sharex=None,
174183

175184
self._validate_color_args()
176185

177-
def _setup(self):
178-
global _registered
179-
if not _registered:
180-
from pandas.plotting import _converter
181-
_converter.register()
182-
_registered = True
183-
184186
def _validate_color_args(self):
185187
if 'color' not in self.kwds and 'colors' in self.kwds:
186188
warnings.warn(("'colors' is being deprecated. Please use 'color'"
@@ -2059,6 +2061,7 @@ def boxplot_frame(self, column=None, by=None, ax=None, fontsize=None, rot=0,
20592061
grid=True, figsize=None, layout=None,
20602062
return_type=None, **kwds):
20612063
import matplotlib.pyplot as plt
2064+
_setup()
20622065
ax = boxplot(self, column=column, by=by, ax=ax, fontsize=fontsize,
20632066
grid=grid, rot=rot, figsize=figsize, layout=layout,
20642067
return_type=return_type, **kwds)
@@ -2154,7 +2157,7 @@ def hist_frame(data, column=None, by=None, grid=True, xlabelsize=None,
21542157
kwds : other plotting keyword arguments
21552158
To be passed to hist function
21562159
"""
2157-
2160+
_setup()
21582161
if by is not None:
21592162
axes = grouped_hist(data, column=column, by=by, ax=ax, grid=grid,
21602163
figsize=figsize, sharex=sharex, sharey=sharey,
@@ -2351,6 +2354,7 @@ def boxplot_frame_groupby(grouped, subplots=True, column=None, fontsize=None,
23512354
>>> grouped = df.unstack(level='lvl1').groupby(level=0, axis=1)
23522355
>>> boxplot_frame_groupby(grouped, subplots=False)
23532356
"""
2357+
_setup()
23542358
if subplots is True:
23552359
naxes = len(grouped)
23562360
fig, axes = _subplots(naxes=naxes, squeeze=False,

0 commit comments

Comments
 (0)