### Navigation

- index
- modules |
- next |
- previous |
- home|
- examples|
- tutorials|
- pyplot|
- docs »
- The Matplotlib API »
- `Axes` class »

# matplotlib.axes.Axes.grid

`Axes.``grid`(b=None, which=’major’, axis=’both’, **kwargs)

  Turn the axes grids on or off.

  Set the axes grids on or off; b is a boolean. (For MATLAB compatibility, b may also be a string, ‘on’ or ‘off’.)

  If b is None and `len(kwargs)==0`, toggle the grid state. If kwargs are supplied, it is assumed that you want a grid and b is thus set to True.

  which can be ‘major’ (default), ‘minor’, or ‘both’ to control whether major tick grids, minor tick grids, or both are affected.

  axis can be ‘both’ (default), ‘x’, or ‘y’ to control which set of gridlines are drawn.

  kwargs are used to set the grid line properties, e.g.,:

      ax.grid(color='r', linestyle='-', linewidth=2)

  Valid `Line2D` kwargs are

  > Property | Description
  > --- | ---
  > `agg_filter` | unknown
  > `alpha` | float (0.0 transparent through 1.0 opaque)
  > `animated` | [True | False]
  > `antialiased` or aa | [True | False]
  > `axes` | an `Axes` instance
  > `clip_box` | a `matplotlib.transforms.Bbox` instance
  > `clip_on` | [True | False]
  > `clip_path` | [ (`Path`, `Transform`) | `Patch` | None ]
  > `color` or c | any matplotlib color
  > `contains` | a callable function
  > `dash_capstyle` | [‘butt’ | ‘round’ | ‘projecting’]
  > `dash_joinstyle` | [‘miter’ | ‘round’ | ‘bevel’]
  > `dashes` | sequence of on/off ink in points
  > `drawstyle` | [‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’]
  > `figure` | a `matplotlib.figure.Figure` instance
  > `fillstyle` | [‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’]
  > `gid` | an id string
  > `label` | string or anything printable with ‘%s’ conversion.
  > `linestyle` or ls | [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]
  > `linewidth` or lw | float value in points
  > `marker` | `A valid marker style`
  > `markeredgecolor` or mec | any matplotlib color
  > `markeredgewidth` or mew | float value in points
  > `markerfacecolor` or mfc | any matplotlib color
  > `markerfacecoloralt` or mfcalt | any matplotlib color
  > `markersize` or ms | float
  > `markevery` | [None | int | length-2 tuple of int | slice | list/array of int | float | length-2 tuple of float]
  > `path_effects` | unknown
  > `picker` | float distance in points or callable pick function `fn(artist, event)`
  > `pickradius` | float distance in points
  > `rasterized` | [True | False | None]
  > `sketch_params` | unknown
  > `snap` | unknown
  > `solid_capstyle` | [‘butt’ | ‘round’ | ‘projecting’]
  > `solid_joinstyle` | [‘miter’ | ‘round’ | ‘bevel’]
  > `transform` | a `matplotlib.transforms.Transform` instance
  > `url` | a url string
  > `visible` | [True | False]
  > `xdata` | 1D array
  > `ydata` | 1D array
  > `zorder` | any number