User Tools

Site Tools


other:python:matplotlib_by_jyp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
other:python:matplotlib_by_jyp [2020/03/31 16:26] – [Starting (and more) with matplotlib] Improved offline plot creation jypeterother:python:matplotlib_by_jyp [2020/04/10 12:46] – [Useful matplotlib reference pages] Improved 'X and Y axes parameters' and added grid lines jypeter
Line 116: Line 116:
     * The ''plot'' function will be faster for scatterplots where markers don't vary in size or color     * The ''plot'' function will be faster for scatterplots where markers don't vary in size or color
     * [[https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.contourf.html|contour(...) and contourf(...)]]: draw contour lines and filled contours     * [[https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.contourf.html|contour(...) and contourf(...)]]: draw contour lines and filled contours
-  * X and Y axes parameters +  * **X and Y axes parameters** (see also [[https://matplotlib.org/examples/showcase/anatomy.html|Anatomy of a figure]]): 
-    * Axis range: ''my_plot.set_xlim(x_leftmost_value, x_rightmost_value)''+    * **Axis range**: ''my_plot.set_xlim(x_leftmost_value, x_rightmost_value)''
       * Use the leftmost and rightmost values to specify the orientation of the axis (i.e the rightmost value can be smaller than the leftmost)       * Use the leftmost and rightmost values to specify the orientation of the axis (i.e the rightmost value can be smaller than the leftmost)
-    * Axis label: ''my_plot.set_xlabel(x_label_string, fontsize=axis_label_fontsize)''+    * **Axis label**: ''my_plot.set_xlabel(x_label_string, fontsize=axis_label_fontsize)''
       * Use the extra labelpad parameter to move the label closer (negative value) to the axis or farther (positive value): e.g. ''my_plot.set_xlabel('A closer label', labelpad=-20''       * Use the extra labelpad parameter to move the label closer (negative value) to the axis or farther (positive value): e.g. ''my_plot.set_xlabel('A closer label', labelpad=-20''
-    * Major (and minor) tick marks location: ''my_plot.set_xticks(x_ticks_values, minor=False)''+    * Major (and minor) **tick marks location**: ''my_plot.set_xticks(x_ticks_values, minor=False)''
       * Use an empty list if you don't want tick marks: ''my_plot.set_xticks([])''       * Use an empty list if you don't want tick marks: ''my_plot.set_xticks([])''
-    * Tick labels (if you don't want the default values): ''my_plot.set_xticklabels(x_ticks_labels, minor=False, fontsize=ticklabels_fontsize)''+    * **Tick labels** (if you don't want the default values): ''my_plot.set_xticklabels(x_ticks_labels, minor=False, fontsize=ticklabels_fontsize)''
       * ''x_ticks_labels'' is a list of strings that has the same length as ''x_ticks_values''. Use an empty string in the positions where you don't want a label       * ''x_ticks_labels'' is a list of strings that has the same length as ''x_ticks_values''. Use an empty string in the positions where you don't want a label
       * Many more options for ticks, labels, orientation, ...       * Many more options for ticks, labels, orientation, ...
 +    * **Grid lines**:
 +      * Their position is determined by the values used for ''set_xticks'' and ''set_yticks''
 +      * Activate all (horizontal **and** vertical) grid lines with: ''my_plot.grid(True, linestyle="%%--%%", linewidth=0.5, color='.25',zorder=some_value)''\\ You can adjust the ''zorder'' value to determine if the grid lines should be above or below other parts of the plot!
 +      * Plot only the horizontal **or** vertical lines with:\\ ''ax.yaxis.grid(True)''\\ or ''ax.xaxis.grid(True)''
 +      * Note: <wrap hi>special case of //cartopy// plots</wrap>: the location of the gridlines, and the properties of the associated labels are determined by ''myplot.gridlines''! See [[https://scitools.org.uk/cartopy/docs/latest/matplotlib/gridliner.html|Cartopy map gridlines and tick labels]]
   * [[https://matplotlib.org/api/_as_gen/matplotlib.lines.Line2D.html|line]] parameters   * [[https://matplotlib.org/api/_as_gen/matplotlib.lines.Line2D.html|line]] parameters
     * ''linestyle'': ''solid'', ''None'', [[https://matplotlib.org/api/_as_gen/matplotlib.lines.Line2D.html#matplotlib.lines.Line2D.set_linestyle|other]] ([[https://matplotlib.org/examples/lines_bars_and_markers/line_styles_reference.html|default styles example]], [[https://matplotlib.org/examples/lines_bars_and_markers/linestyles.html|custom styles example]])     * ''linestyle'': ''solid'', ''None'', [[https://matplotlib.org/api/_as_gen/matplotlib.lines.Line2D.html#matplotlib.lines.Line2D.set_linestyle|other]] ([[https://matplotlib.org/examples/lines_bars_and_markers/line_styles_reference.html|default styles example]], [[https://matplotlib.org/examples/lines_bars_and_markers/linestyles.html|custom styles example]])
other/python/matplotlib_by_jyp.txt · Last modified: 2023/10/26 10:39 by jypeter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki