According to Matplotlib documentation, matplotlib.figure.save_fig
takes an optional argument format
(see matplotlib.figure documentation).
This parameters takes 'one of the file extensions supported by the active backend' (as said by the official documentation).
My point is: how to know, for a specific backend, the list of supported extensions?
The list of available backends is accessible thru matplotlib.rcsetup.all_backends
. These backends are available in matplotlib.backends
but, I do not find a way to retrieve supported extensions.
plt. show() starts an event loop, looks for all currently active figure objects, and opens one or more interactive windows that display your figure or figures. The plt. show() command does a lot under the hood, as it must interact with your system's interactive graphical backend.
If you create a figure, you can get the available supported file format with the canvas object :
import matplotlib.pyplot as plt fig = plt.figure() print fig.canvas.get_supported_filetypes() >>> { 'svgz': 'Scalable Vector Graphics', 'ps': 'Postscript', 'emf': 'Enhanced Metafile', 'rgba': 'Raw RGBA bitmap', 'raw': 'Raw RGBA bitmap', 'pdf': 'Portable Document Format', 'svg': 'Scalable Vector Graphics', 'eps': 'Encapsulated Postscript', 'png': 'Portable Network Graphics' }
and it will list all the formats in which you can output your current object.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With