x1o · GitHub

Hi, I get a TypeError exception running this code (on this df):

ggplot(df) + \
    geom_tile(aes(x = 'x', y = 'y',  width = 1, height = 1, fill = 'value')) + \
    theme_void()
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
~/.local/lib/python3.6/site-packages/IPython/core/formatters.py in __call__(self, obj)
    700                 type_pprinters=self.type_printers,
    701                 deferred_pprinters=self.deferred_printers)
--> 702             printer.pretty(obj)
    703             printer.flush()
    704             return stream.getvalue()
~/.local/lib/python3.6/site-packages/IPython/lib/pretty.py in pretty(self, obj)
    397                         if cls is not object \
    398                                 and callable(cls.__dict__.get('__repr__')):
--> 399                             return _repr_pprint(obj, self, cycle)
    400
    401             return _default_pprint(obj, self, cycle)
~/.local/lib/python3.6/site-packages/IPython/lib/pretty.py in _repr_pprint(obj, p, cycle)
    687     """A pprint that just redirects to the normal repr function."""
    688     # Find newlines and replace them with p.break_()
--> 689     output = repr(obj)
    690     for idx,output_line in enumerate(output.splitlines()):
    691         if idx:
~/.local/lib/python3.6/site-packages/plotnine/ggplot.py in __repr__(self)
     86         # in the jupyter notebook.
     87         if not self.figure:
---> 88             self.draw()
     89         plt.show()
     90         return '<ggplot: (%d)>' % self.__hash__()
~/.local/lib/python3.6/site-packages/plotnine/ggplot.py in draw(self, return_ggplot)
    179         # new frames knowing that they are separate from the original.
    180         with pd.option_context('mode.chained_assignment', None):
--> 181             return self._draw(return_ggplot)
    182
    183     def _draw(self, return_ggplot=False):
~/.local/lib/python3.6/site-packages/plotnine/ggplot.py in _draw(self, return_ggplot)
    210             if self.figure is not None:
    211                 plt.close(self.figure)
--> 212             raise err
    213
    214         if return_ggplot:
~/.local/lib/python3.6/site-packages/plotnine/ggplot.py in _draw(self, return_ggplot)
    202                 self._draw_labels()
    203                 self._draw_breaks_and_labels()
--> 204                 self._draw_legend()
    205                 self._draw_title()
    206                 self._draw_watermarks()
~/.local/lib/python3.6/site-packages/plotnine/ggplot.py in _draw_legend(self)
    421         Draw legend onto the figure
    422         """
--> 423         legend_box = self.guides.build(self)
    424         if not legend_box:
    425             return
~/.local/lib/python3.6/site-packages/plotnine/guides/guides.py in build(self, plot)
    142             return
    143
--> 144         gboxes = self.draw(gdefs, plot.theme)
    145         bigbox = self.assemble(gboxes, gdefs, plot.theme)
    146         return bigbox
~/.local/lib/python3.6/site-packages/plotnine/guides/guides.py in draw(self, gdefs, theme)
    284             g.theme = theme
    285             g._set_defaults()
--> 286         return [g.draw() for g in gdefs]
    287
    288     def assemble(self, gboxes, gdefs, theme):
~/.local/lib/python3.6/site-packages/plotnine/guides/guides.py in <listcomp>(.0)
    284             g.theme = theme
    285             g._set_defaults()
--> 286         return [g.draw() for g in gdefs]
    287
    288     def assemble(self, gboxes, gdefs, theme):
~/.local/lib/python3.6/site-packages/plotnine/guides/guide_colorbar.py in draw(self)
    152         # 1.45 makes the default colourbar wider than the
    153         # legend entry boxes.
--> 154         width = (self.barwidth or _d('legend_key_width')) * 1.45
    155         height = (self.barheight or _d('legend_key_height')) * 1.45
    156         height *= 5
TypeError: unsupported operand type(s) for *: 'NoneType' and 'float'

plotnine version: 0.7.0

Read the original on github.com ↗