[yt-dev] Issue #1171: Yt assumes matplotlib._png takes 5 arguments, but it takes only 3 (yt_analysis/yt)
Anonymous
issues-reply at bitbucket.org
Fri Feb 19 15:00:22 PST 2016
New issue 1171: Yt assumes matplotlib._png takes 5 arguments, but it takes only 3
https://bitbucket.org/yt_analysis/yt/issues/1171/yt-assumes-matplotlib_png-takes-5
Anonymous:
Matplotlib version: '1.5.1' (most updated on conda)
Yt version: '3.2.1' (most updated on conda)
matplotlib._png() does not take 5 arguments anymore, as is assumed in png_writer.py.
This gives the following error when calling functions, such as cam.snapshot('myim.png'):
...
return write_bitmap(out.swapaxes(0, 1), filename)
File "C:\Anaconda\lib\site-packages\yt\visualization\image_writer.py", line 175, in write_bitmap
pw.write_png(bitmap_array, filename)
File "C:\Anaconda\lib\site-packages\yt\utilities\png_writer.py", line 19, in write_png
_png.write_png(buffer, width, height, filename, dpi)
TypeError: write_png() takes at most 3 arguments (5 given)
Solution:
OLD FUNCTION:
def write_png(buffer, filename, dpi=100):
width = buffer.shape[1]
height = buffer.shape[0]
_png.write_png(buffer, filename, dpi)
NEW FUNCTION (FOR RECENT MATPLOTLIB):
def write_png(buffer, filename, dpi=100):
_png.write_png(buffer, filename, dpi)
More information about the yt-dev
mailing list