other:python:matplotlib_by_jyp
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
other:python:matplotlib_by_jyp [2020/02/11 13:55] – [Starting (and more) with matplotlib] jypeter | other:python:matplotlib_by_jyp [2020/03/31 16:20] – Added offline plot jypeter | ||
---|---|---|---|
Line 187: | Line 187: | ||
===== Misc Matplotlib tricks ===== | ===== Misc Matplotlib tricks ===== | ||
- | * Specifying the background color of a plot (e.g. when plotting | + | ==== Creating a plot offline ==== |
- | * '' | + | |
- | | + | You may need to create a plot offline when your network connection is not good enough, you don't have an X server running to display the plot (possibly because the script is running on a cluster), etc... This is easily done with the following code: |
+ | |||
+ | < | ||
+ | offline_plot = True | ||
+ | |||
+ | import matplotlib as mpl | ||
+ | if offline_plot: | ||
+ | # Define the graphic back-end BEFORE importing pyplot | ||
+ | mpl.use(' | ||
+ | |||
+ | # Import the rest of the matplotlib based modules | ||
+ | import matplotlib.pyplot as plt | ||
+ | |||
+ | [ ...your actual code... ] | ||
+ | |||
+ | # Done at last! Save the result | ||
+ | my_page.savefig(out_name, | ||
+ | |||
+ | if not offline_plot: | ||
+ | # Enter the interactive mode to display the plot | ||
+ | plt.show()</ | ||
+ | |||
+ | Note: see also [[https:// | ||
+ | |||
+ | ==== Specifying the background color of a plot ==== | ||
+ | |||
+ | e.g. You need to plot a masked variable, but you don't want the masked areas to be white | ||
+ | |||
+ | < | ||
+ | plt.gca().patch.set_color(' | ||
+ | plt.contourf(d) | ||
+ | plt.show()</ | ||
+ | |||
+ | [[https:// | ||
other/python/matplotlib_by_jyp.txt · Last modified: 2023/10/26 10:39 by jypeter