@@ -80,12 +80,13 @@ In addition to changing the colors, an additional method to specify
80
80
colors was added. Previously, the default colors were the single
81
81
character short-hand notations for red, green, blue, cyan, magenta,
82
82
yellow, and black. This made them easy to type and usable in the
83
- abbreviated style string in ``plot ``. On the other hand, the new
84
- colors are only specified via a hex value. To make it easier to access
85
- these colors, the notation ``'CN' `` was added to denote the first 10 colors in
86
- ``mpl.rcParams['axes.prop_cycle'] ``. See :ref: `colors ` for more details.
83
+ abbreviated style string in ``plot ``, however the new default colors
84
+ are only specified via hex values. To access these colors outside of
85
+ the property cycling the notation for colors ``'CN' `` was added to
86
+ denote the first 10 colors in ``mpl.rcParms['axes.prop_cycle'] `` See
87
+ :ref: `colors ` for more details.
87
88
88
- To restore only the old color cycle use
89
+ To restore the old color cycle use
89
90
90
91
.. code ::
91
92
@@ -100,6 +101,7 @@ or setting
100
101
101
102
in your :file: `matplotlibrc ` file.
102
103
104
+
103
105
Colormap
104
106
--------
105
107
@@ -316,6 +318,63 @@ or by setting::
316
318
317
319
in your :file: `matplotlibrc ` file.
318
320
321
+ Patch edges and color
322
+ ---------------------
323
+
324
+ Artists drawn with a patch (``~matplotlib.axes.Axes.bar ``,
325
+ ``~matplotlib.axes.Axes.pie ``, etc) no longer have a black edge by
326
+ default. The default face color is now ``'C0' `` instead of ``'b' ``.
327
+
328
+ .. plot ::
329
+
330
+ import matplotlib.pyplot as plt
331
+ import numpy as np
332
+ from matplotlib import rc_context
333
+ import matplotlib.patches as mpatches
334
+
335
+ fig, all_ax = plt.subplots(3, 2, figsize=(4, 6), tight_layout=True)
336
+
337
+ def demo(ax_top, ax_mid, ax_bottom, rcparams, label):
338
+ labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
339
+ fracs = [15, 30, 45, 10]
340
+
341
+ explode = (0, 0.05, 0, 0)
342
+
343
+ ax_top.set_title(label)
344
+
345
+ with rc_context(rc=rcparams):
346
+ ax_top.pie(fracs, labels=labels)
347
+ ax_top.set_aspect('equal')
348
+ ax_mid.bar(range(len(fracs)), fracs, tick_label=labels, align='center')
349
+ plt.setp(ax_mid.get_xticklabels(), rotation=-45)
350
+ grid = np.mgrid[0.2:0.8:3j, 0.2:0.8:3j].reshape(2, -1).T
351
+
352
+ ax_bottom.set_xlim(0, .75)
353
+ ax_bottom.set_ylim(0, .75)
354
+ ax_bottom.add_artist(mpatches.Rectangle(grid[1] - [0.025, 0.05], 0.05, 0.1))
355
+ ax_bottom.add_artist(mpatches.RegularPolygon(grid[3], 5, 0.1))
356
+ ax_bottom.add_artist(mpatches.Ellipse(grid[4], 0.2, 0.1))
357
+ ax_bottom.add_artist(mpatches.Circle(grid[0], 0.1))
358
+ ax_bottom.axis('off')
359
+
360
+ demo(*all_ax[:, 0], rcparams={'patch.force_edgecolor': True,
361
+ 'patch.facecolor': 'b'}, label='classic')
362
+ demo(*all_ax[:, 1], rcparams={}, label='v2.0')
363
+
364
+ The previous defaults can be restored by setting::
365
+
366
+ mpl.rcParams['patch.force_edgecolor'] = True
367
+ mpl.rcParams['patch.facecolor'] = True
368
+
369
+ or by setting::
370
+
371
+ patch.facecolor : b
372
+ patch.force_edgecolor : True
373
+
374
+ in your :file: `matplotlibrc ` file.
375
+
376
+
377
+
319
378
Other
320
379
=====
321
380
0 commit comments