Thomas Uhren created ZEPPELIN-4308:
--------------------------------------

             Summary: Support for plotnine in Zeppelin - AttributeError: 
'NoneType' object has no attribute 'dpi'
                 Key: ZEPPELIN-4308
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-4308
             Project: Zeppelin
          Issue Type: Bug
          Components: pySpark
    Affects Versions: 0.8.1, 0.8.0
            Reporter: Thomas Uhren
         Attachments: image-2019-08-21-11-08-05-075.png, 
image-2019-08-21-11-08-30-868.png, image-2019-08-21-11-10-47-258.png

Simple plot works:

!image-2019-08-21-11-08-05-075.png!

!image-2019-08-21-11-08-30-868.png!

As soon as I add the class attribute I get an error:

!image-2019-08-21-11-10-47-258.png!
{code:java}
Fail to execute line 9: p
Traceback (most recent call last):
  File "/tmp/zeppelin_pyspark-7550126901118262154.py", line 380, in <module>
    exec(code, _zcUserQueryNameSpace)
  File "<stdin>", line 9, in <module>
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/plotnine/ggplot.py",
 line 95, in __repr__
    self.draw()
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/plotnine/ggplot.py",
 line 188, in draw
    return self._draw(return_ggplot)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/plotnine/ggplot.py",
 line 219, in _draw
    raise err
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/plotnine/ggplot.py",
 line 211, in _draw
    self._draw_legend()
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/plotnine/ggplot.py",
 line 481, in _draw_legend
    ax.add_artist(anchored_box)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/axes/_base.py",
 line 1835, in add_artist
    self._set_artist_props(a)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/axes/_base.py",
 line 917, in _set_artist_props
    a.set_figure(self.figure)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/offsetbox.py",
 line 154, in set_figure
    martist.Artist.set_figure(self, fig)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/artist.py",
 line 695, in set_figure
    self.stale = True
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/artist.py",
 line 230, in stale
    self.stale_callback(self, val)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/artist.py",
 line 51, in _stale_axes_callback
    self.axes.stale = val
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/artist.py",
 line 230, in stale
    self.stale_callback(self, val)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/figure.py",
 line 51, in _stale_figure_callback
    self.figure.stale = val
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/artist.py",
 line 230, in stale
    self.stale_callback(self, val)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/pyplot.py",
 line 589, in _auto_draw_if_interactive
    fig.canvas.draw_idle()
  File 
"/zeppelin/zeppelin-0.8.1-bin-all/interpreter/lib/python/backend_zinline.py", 
line 136, in draw_idle
    self.draw(*args, **kwargs)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py",
 line 388, in draw
    self.figure.draw(self.renderer)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/artist.py",
 line 38, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/figure.py",
 line 1709, in draw
    renderer, self, artists, self.suppressComposite)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/image.py",
 line 135, in _draw_list_compositing_images
    a.draw(renderer)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/artist.py",
 line 38, in draw_wrapper
    return draw(artist, renderer, *args, **kwargs)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/axes/_base.py",
 line 2647, in draw
    mimage._draw_list_compositing_images(renderer, self, artists)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/image.py",
 line 135, in _draw_list_compositing_images
    a.draw(renderer)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/offsetbox.py",
 line 1169, in draw
    width, height, xdescent, ydescent = self.get_extent(renderer)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/offsetbox.py",
 line 1071, in get_extent
    w, h, xd, yd = self.get_child().get_extent(renderer)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/offsetbox.py",
 line 236, in get_extent
    w, h, xd, yd, offsets = self.get_extent_offsets(renderer)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/offsetbox.py",
 line 363, in get_extent_offsets
    for c in self.get_visible_children()]
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/offsetbox.py",
 line 363, in <listcomp>
    for c in self.get_visible_children()]
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/offsetbox.py",
 line 236, in get_extent
    w, h, xd, yd, offsets = self.get_extent_offsets(renderer)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/offsetbox.py",
 line 363, in get_extent_offsets
    for c in self.get_visible_children()]
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/offsetbox.py",
 line 363, in <listcomp>
    for c in self.get_visible_children()]
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/offsetbox.py",
 line 810, in get_extent
    bbox, info, d = self._text._get_layout(renderer)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/text.py",
 line 276, in _get_layout
    key = self.get_prop_tup(renderer=renderer)
  File 
"/zeppelin/anaconda/anaconda3/envs/zeppelin/lib/python3.7/site-packages/matplotlib/text.py",
 line 837, in get_prop_tup
    self.figure.dpi, weakref.ref(renderer),
AttributeError: 'NoneType' object has no attribute 'dpi' {code}



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

Reply via email to