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 revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
other:python:matplotlib_by_jyp [2021/02/26 11:56]
jypeter More link updates
other:python:matplotlib_by_jyp [2021/06/16 14:42]
jypeter [Useful matplotlib reference pages] updates in the colors' section
Line 124: Line 124:
         * [[https://​stackoverflow.com/​questions/​35479508/​cartopy-set-xlabel-set-ylabel-not-ticklabels|Trick source]]         * [[https://​stackoverflow.com/​questions/​35479508/​cartopy-set-xlabel-set-ylabel-not-ticklabels|Trick source]]
         * Trick needs to be used with ''​cartopy 0.17.0''​\\ Remember to update/​remove this information in the future         * Trick needs to be used with ''​cartopy 0.17.0''​\\ Remember to update/​remove this information in the future
-    * 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)'' ​([[https://​matplotlib.org/​stable/​api/​_as_gen/​matplotlib.axes.Axes.set_xticks.html|set_xticks]])
       * 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**: ''​my_plot.set_xticklabels(x_tick_labels, minor=False,​ fontsize=ticklabels_fontsize)'' ​([[https://​matplotlib.org/​stable/​api/​_as_gen/​matplotlib.axes.Axes.set_xticklabels.html|set_xticklabels]]) 
-      * ''​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+      * If you do not specify labels, the //default labels// will just be the values specifying the ticks' ​location 
 +      * ''​x_tick_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 
 +      * The default numerical labels may be too long, due to numerical approximations. You can try to explicitly round the values, or generate correct label strings from the values\\ <​code>>>>​ x_tick_values = np.arange(0,​ 1, 0.2) 
 +>>>​ x_tick_values.tolist() 
 +[0.0, 0.2, 0.4, 0.6000000000000001,​ 0.8] 
 +>>>​ x_tick_values.round(decimals=1).tolist() 
 +[0.0, 0.2, 0.4, 0.6, 0.8] 
 +>>>​ x_tick_labels = [ '​%.1f'​ % (t_val,) for t_val in x_tick_values ] 
 +>>>​ x_tick_labels 
 +['​0.0',​ '​0.2',​ '​0.4',​ '​0.6',​ '​0.8'​] 
 +>>>​ x_tick_labels[0] = '​START'​ 
 +>>>​ x_tick_labels[-1] = '​END'​ 
 +>>>​ x_tick_labels 
 +['​START',​ '​0.2',​ '​0.4',​ '​0.6',​ '​END'​] 
 +</​code>​  
 +      * You can also use fancy [[https://​matplotlib.org/​stable/​gallery/​ticks_and_spines/​tick-formatters.html|tick formatters]]
       * Many more options for ticks, labels, orientation,​ ...       * Many more options for ticks, labels, orientation,​ ...
     * **Grid lines**:     * **Grid lines**:
Line 143: Line 158:
       * [[https://​matplotlib.org/​api/​_as_gen/​matplotlib.pyplot.plot.html|plot(...)]]:​ //fmt// (see documentation) or ''​marker''​ and ''​markerfacecolor''/''​mfc''​ (and ''​markerfacecoloralt''/''​mfcalt''​ for dual color markers), ''​markersize'',​ ''​markeredgewidth''/''​mew'',​ ''​markeredgecolor''​ (use ''​markeredgecolor='​none'''​ if you don't want to plot the edge of the markers), ''​fillstyle''​ (''​full'',​ ''​None'',​ [[https://​matplotlib.org/​stable/​gallery/​lines_bars_and_markers/​marker_reference.htm|other]])       * [[https://​matplotlib.org/​api/​_as_gen/​matplotlib.pyplot.plot.html|plot(...)]]:​ //fmt// (see documentation) or ''​marker''​ and ''​markerfacecolor''/''​mfc''​ (and ''​markerfacecoloralt''/''​mfcalt''​ for dual color markers), ''​markersize'',​ ''​markeredgewidth''/''​mew'',​ ''​markeredgecolor''​ (use ''​markeredgecolor='​none'''​ if you don't want to plot the edge of the markers), ''​fillstyle''​ (''​full'',​ ''​None'',​ [[https://​matplotlib.org/​stable/​gallery/​lines_bars_and_markers/​marker_reference.htm|other]])
       * [[https://​matplotlib.org/​api/​_as_gen/​matplotlib.pyplot.scatter.html|scatter(...)]]:​ ''​marker''​ (marker type), ''​c''​ (color), ''​s''​ (size), ''​linewidths''​ (linewidth of the marker edges), ''​edgecolors''​       * [[https://​matplotlib.org/​api/​_as_gen/​matplotlib.pyplot.scatter.html|scatter(...)]]:​ ''​marker''​ (marker type), ''​c''​ (color), ''​s''​ (size), ''​linewidths''​ (linewidth of the marker edges), ''​edgecolors''​
-  * [[https://​matplotlib.org/​api/​colors_api.html|colors]] and colormaps+  * [[https://​matplotlib.org/stable/​api/​colors_api.html|colors]] and colormaps
     * [[https://​matplotlib.org/​stable/​gallery/​color/​color_demo.html|color demo]]     * [[https://​matplotlib.org/​stable/​gallery/​color/​color_demo.html|color demo]]
-    * [[https://​matplotlib.org/​examples/​color/​named_colors.html|named colors]]+    * [[https://​matplotlib.org/​stable/​gallery/​color/​named_colors.html#​sphx-glr-gallery-color-named-colors-py|named colors]] 
 +    * [[https://​www.w3schools.com/​colors/​colors_picker.asp|HTML color picker]] and different ways of choosing colors
     * Reverting the colors: add ''​_r''​ at the end of the colormap name     * Reverting the colors: add ''​_r''​ at the end of the colormap name
     * Number of colors in the //my_cmap// colormap (usually 256): ''​my_cmap.N''​     * Number of colors in the //my_cmap// colormap (usually 256): ''​my_cmap.N''​
other/python/matplotlib_by_jyp.txt · Last modified: 2023/10/26 08:39 by jypeter