def retina_figure(fig, **kwargs): """format a figure as a pixel-doubled (retina) PNG""" pngdata = print_figure(fig, fmt='retina', **kwargs) # Make sure that retina_figure acts just like print_figure and returns # None when the figure is empty. if pngdata is None: return w, h = _pngxy(pngdata) metadata = {"width": w // 2, "height": h // 2} return pngdata, metadata
def retina_figure(fig, **kwargs): """format a figure as a pixel-doubled (retina) PNG""" pngdata = print_figure(fig, fmt='retina', **kwargs) # Make sure that retina_figure acts just like print_figure and returns # None when the figure is empty. if pngdata is None: return w, h = _pngxy(pngdata) metadata = dict(width=w//2, height=h//2) return pngdata, metadata
def matplotlib_post_run(data_list): png_data = None figure = plt.gcf() # Always try to get the current figure. # This is not efficient, but we can support any libraries # that use matplotlib. png_data = print_figure(figure, fmt='png') figure.clear() if png_data is not None: width, height = _pngxy(png_data) data = encode_images({'image/png':png_data}) metadata = {'image/png':dict(width=width, height=height)} data_list.append(json_clean(dict(data=data, metadata=metadata)))
def retina_figure(fig, base64=False, **kwargs): """format a figure as a pixel-doubled (retina) PNG If `base64` is True, return base64-encoded str instead of raw bytes for binary-encoded image formats .. versionadded:: 7.29 base64 argument """ pngdata = print_figure(fig, fmt="retina", base64=False, **kwargs) # Make sure that retina_figure acts just like print_figure and returns # None when the figure is empty. if pngdata is None: return w, h = _pngxy(pngdata) metadata = {"width": w//2, "height":h//2} if base64: pngdata = b2a_base64(pngdata).decode("ascii") return pngdata, metadata
def retina_figure(fig, **kwargs): """format a figure as a pixel-doubled (retina) PNG""" pngdata = print_figure(fig, fmt='retina', **kwargs) w, h = _pngxy(pngdata) metadata = dict(width=w//2, height=h//2) return pngdata, metadata
def retina_figure(fig): """format a figure as a pixel-doubled (retina) PNG""" pngdata = print_figure(fig, fmt='retina') w, h = _pngxy(pngdata) metadata = dict(width=w // 2, height=h // 2) return pngdata, metadata