---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-11-551c658eccf5> in <module>()
----> 1 plotter.show(analyze.dist_analyze(irisDf, 'PetalLengthCm', bayesian_hist=False))
~/playspace/data-science-utils/datascienceutils/analyze.py in dist_analyze(df, column, category, is_normal, bayesian_hist, kdeplot, violinplot)
52 if violinplot:
53 plotter.sb_violinplot(df[column], inner='box')
---> 54 plots.append(plotter.histogram(df, column, bayesian_bins=bayesian_hist))
55 else:
56 if df[column].nunique() < 7:
~/playspace/data-science-utils/datascienceutils/plotter.py in histogram(histDF, values, bayesian_bins, **kwargs)
350 if not bayesian_bins:
351 from bokeh.charts import Histogram
--> 352 return Histogram(histDF[values], **kwargs)
353 else:
354 import numpy as np
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/builder/histogram_builder.py in Histogram(data, values, label, color, agg, bins, yscale, xgrid, ygrid, continuous_range, **kw)
51 kw['bins'] = bins
52
---> 53 return create_and_build(HistogramBuilder, data, **kw)
54
55
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/_builder.py in create_and_build(builder_class, *data, **kws)
62 chart_kws = { k:v for k,v in kws.items() if k not in builder_props}
63 chart = Chart(**chart_kws)
---> 64 chart.add_builder(builder)
65 chart.start_plot()
66
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/_chart.py in add_builder(self, builder)
132 def add_builder(self, builder):
133 self._builders.append(builder)
--> 134 builder.create(self)
135
136 def add_ranges(self, dim, range):
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/_builder.py in create(self, chart)
301 if chart is None:
302 chart = Chart()
--> 303 chart.add_renderers(self, renderers)
304
305 # handle ranges after renders, since ranges depend on aggregations
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/_chart.py in add_renderers(self, builder, renderers)
127
128 def add_renderers(self, builder, renderers):
--> 129 self.renderers += renderers
130 self._renderer_map.extend({ r._id : builder for r in renderers })
131
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/builder/bar_builder.py in _yield_renderers(self)
226 stack_label=self.get_label(group['stack']),
227 dodge_label=self.get_label(group['group']),
--> 228 **group_kwargs)
229
230 self.add_glyph(group, bg)
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/glyphs.py in __init__(self, values, label, color, bin_count, **kwargs)
467 kwargs.pop('width', None)
468
--> 469 super(HistogramGlyph, self).__init__(**kwargs)
470
471 def _set_sources(self):
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/_models.py in __init__(self, **kwargs)
59
60 super(CompositeGlyph, self).__init__(**kwargs)
---> 61 self.setup()
62
63 def setup(self):
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/_models.py in setup(self)
62
63 def setup(self):
---> 64 self.renderers = [renderer for renderer in self.build_renderers()]
65 if self.renderers is not None:
66 self.refresh()
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/_models.py in <listcomp>(.0)
62
63 def setup(self):
---> 64 self.renderers = [renderer for renderer in self.build_renderers()]
65 if self.renderers is not None:
66 self.refresh()
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/glyphs.py in build_renderers(self)
476
477 def build_renderers(self):
--> 478 self.bins = Bins(values=self.values, bin_count=self.bin_count)
479 self.centers = [bin.center for bin in self.bins.bins]
480 self.bin_width = self.centers[1] - self.centers[0]
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/stats.py in __init__(self, values, column, bins, **properties)
162 properties['column'] = column
163 properties['bins'] = bins
--> 164 super(Bins, self).__init__(**properties)
165
166 def update(self):
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/stats.py in __init__(self, **properties)
21 def __init__(self, **properties):
22 super(Stat, self).__init__(**properties)
---> 23 self._refresh()
24
25 def _refresh(self):
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/stats.py in _refresh(self)
27 if self.get_data() is not None:
28 self.update()
---> 29 self.calculate()
30
31 def set_data(self, data, column=None):
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/stats.py in calculate(self)
177 bins = []
178 for name, group in df.groupby('bins'):
--> 179 bins.append(Bin(bin_label=name, values=group['values']))
180 self.bins = bins
181
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/stats.py in __init__(self, bin_label, values, **properties)
127 def __init__(self, bin_label, values, **properties):
128 properties['label'] = bin_label
--> 129 properties['start'], properties['stop'] = self.binstr_to_list(bin_label)
130 properties['center'] = (properties['start'] + properties['stop'])/2.0
131 properties['values'] = values
~/anaconda3/envs/analytics/lib/python3.6/site-packages/bokeh/charts/stats.py in binstr_to_list(bins)
134 @staticmethod
135 def binstr_to_list(bins):
--> 136 value_chunks = bins.split(',')
137 value_chunks = [val.replace('[', '').replace(']', '').replace('(', '').replace(')', '') for val in value_chunks]
138 bin_values = [float(value) for value in value_chunks]
AttributeError: 'pandas._libs.interval.Interval' object has no attribute 'split'