### Navigation

- index
- modules |
- next |
- previous |
- home|
- examples|
- tutorials|
- pyplot|
- docs »
- The Matplotlib API »
- patches »

# matplotlib.patches.Patch

class `matplotlib.patches.``Patch`(edgecolor=None, facecolor=None, color=None, linewidth=None, linestyle=None, antialiased=None, hatch=None, fill=True, capstyle=None, joinstyle=None, **kwargs)

  A patch is a 2D artist with a face color and an edge color.

  If any of edgecolor, facecolor, linewidth, or antialiased are None, they default to their rc params setting.

  The following kwarg properties are supported

  Property | Description
  --- | ---
  `agg_filter` | unknown
  `alpha` | float or None
  `animated` | [True | False]
  `antialiased` or aa | [True | False] or None for default
  `axes` | an `Axes` instance
  `capstyle` | [‘butt’ | ‘round’ | ‘projecting’]
  `clip_box` | a `matplotlib.transforms.Bbox` instance
  `clip_on` | [True | False]
  `clip_path` | [ (`Path`, `Transform`) | `Patch` | None ]
  `color` | matplotlib color spec
  `contains` | a callable function
  `edgecolor` or ec | mpl color spec, None, ‘none’, or ‘auto’
  `facecolor` or fc | mpl color spec, or None for default, or ‘none’ for no color
  `figure` | a `matplotlib.figure.Figure` instance
  `fill` | [True | False]
  `gid` | an id string
  `hatch` | [‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’]
  `joinstyle` | [‘miter’ | ‘round’ | ‘bevel’]
  `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 or None for default
  `path_effects` | unknown
  `picker` | [None|float|boolean|callable]
  `rasterized` | [True | False | None]
  `sketch_params` | unknown
  `snap` | unknown
  `transform` | `Transform` instance
  `url` | a url string
  `visible` | [True | False]
  `zorder` | any number

## Examples using `matplotlib.patches.Patch`

Legend guide