|
43 | 43 | _registered = False
|
44 | 44 |
|
45 | 45 |
|
| 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 | + |
46 | 55 | def _get_standard_kind(kind):
|
47 | 56 | return {'density': 'kde'}.get(kind, kind)
|
48 | 57 |
|
@@ -90,7 +99,7 @@ def __init__(self, data, kind=None, by=None, subplots=False, sharex=None,
|
90 | 99 | secondary_y=False, colormap=None,
|
91 | 100 | table=False, layout=None, **kwds):
|
92 | 101 |
|
93 |
| - self._setup() |
| 102 | + _setup() |
94 | 103 | self.data = data
|
95 | 104 | self.by = by
|
96 | 105 |
|
@@ -174,13 +183,6 @@ def __init__(self, data, kind=None, by=None, subplots=False, sharex=None,
|
174 | 183 |
|
175 | 184 | self._validate_color_args()
|
176 | 185 |
|
177 |
| - def _setup(self): |
178 |
| - global _registered |
179 |
| - if not _registered: |
180 |
| - from pandas.plotting import _converter |
181 |
| - _converter.register() |
182 |
| - _registered = True |
183 |
| - |
184 | 186 | def _validate_color_args(self):
|
185 | 187 | if 'color' not in self.kwds and 'colors' in self.kwds:
|
186 | 188 | 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,
|
2059 | 2061 | grid=True, figsize=None, layout=None,
|
2060 | 2062 | return_type=None, **kwds):
|
2061 | 2063 | import matplotlib.pyplot as plt
|
| 2064 | + _setup() |
2062 | 2065 | ax = boxplot(self, column=column, by=by, ax=ax, fontsize=fontsize,
|
2063 | 2066 | grid=grid, rot=rot, figsize=figsize, layout=layout,
|
2064 | 2067 | return_type=return_type, **kwds)
|
@@ -2154,7 +2157,7 @@ def hist_frame(data, column=None, by=None, grid=True, xlabelsize=None,
|
2154 | 2157 | kwds : other plotting keyword arguments
|
2155 | 2158 | To be passed to hist function
|
2156 | 2159 | """
|
2157 |
| - |
| 2160 | + _setup() |
2158 | 2161 | if by is not None:
|
2159 | 2162 | axes = grouped_hist(data, column=column, by=by, ax=ax, grid=grid,
|
2160 | 2163 | figsize=figsize, sharex=sharex, sharey=sharey,
|
@@ -2351,6 +2354,7 @@ def boxplot_frame_groupby(grouped, subplots=True, column=None, fontsize=None,
|
2351 | 2354 | >>> grouped = df.unstack(level='lvl1').groupby(level=0, axis=1)
|
2352 | 2355 | >>> boxplot_frame_groupby(grouped, subplots=False)
|
2353 | 2356 | """
|
| 2357 | + _setup() |
2354 | 2358 | if subplots is True:
|
2355 | 2359 | naxes = len(grouped)
|
2356 | 2360 | fig, axes = _subplots(naxes=naxes, squeeze=False,
|
|
0 commit comments