Skip to content

PS backend fails to save polar plot #2828

@rubenvb

Description

@rubenvb

This code:

from matplotlib.pyplot import figure

fig = figure()
fig.add_subplot(212, polar=True)

fig.savefig('fail.eps')

fails with this error:

Traceback (most recent call last):
  File "C:\Users\Ruben\Desktop\test.py", line 13, in <module>
    fig.savefig('fail.eps')
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\figure.py", line 1422, in savefig
    self.canvas.print_figure(*args, **kwargs)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\backends\backend_qt4agg.py", line 167, in print_figure
    FigureCanvasAgg.print_figure(self, *args, **kwargs)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\backend_bases.py", line 2220, in print_figure
    **kwargs)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\backend_bases.py", line 1947, in print_eps
    return ps.print_eps(*args, **kwargs)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\backends\backend_ps.py", line 981, in print_eps
    return self._print_ps(outfile, 'eps', *args, **kwargs)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\backends\backend_ps.py", line 1009, in _print_ps
    **kwargs)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\backends\backend_ps.py", line 1102, in _print_figure
    self.figure.draw(renderer)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\artist.py", line 56, in draw_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\figure.py", line 1035, in draw
    func(*args)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\artist.py", line 56, in draw_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\axes.py", line 2088, in draw
    a.draw(renderer)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\artist.py", line 56, in draw_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\axis.py", line 1101, in draw
    tick.draw(renderer)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\artist.py", line 56, in draw_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\axis.py", line 235, in draw
    self.gridline.draw(renderer)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\artist.py", line 56, in draw_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\lines.py", line 563, in draw
    drawFunc(renderer, gc, tpath, affine.frozen())
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\lines.py", line 939, in _draw_lines
    self._lineFunc(renderer, gc, path, trans)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\lines.py", line 994, in _draw_dotted
    renderer.draw_path(gc, path, trans)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\backends\backend_ps.py", line 575, in draw_path
    self._draw_ps(ps, gc, rgbFace)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\backends\backend_ps.py", line 907, in _draw_ps
    id = self._get_clip_path(clippath, clippath_trans)
  File "C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\lib\site-packages\matplotlib\backends\backend_ps.py", line 556, in _get_clip_path
    id = self._clip_paths.get((clippath, clippath_transform))
TypeError: unhashable type: 'Affine2D'

This cannot be intentional.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions