.. note::
    :class: sphx-glr-download-link-note

    Click :ref:`here <sphx_glr_download_gallery_pie_and_polar_charts_pie_demo2.py>` to download the full example code
.. rst-class:: sphx-glr-example-title

.. _sphx_glr_gallery_pie_and_polar_charts_pie_demo2.py:


=========
Pie Demo2
=========

Make a pie charts of varying size - see
https://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.pie for the
docstring.

This example shows a basic pie charts with labels optional features,
like autolabeling the percentage, offsetting a slice with "explode"
and adding a shadow, in different sizes.





.. image:: /gallery/pie_and_polar_charts/images/sphx_glr_pie_demo2_001.png
    :class: sphx-glr-single-img





.. code-block:: python

    import matplotlib.pyplot as plt
    from matplotlib.gridspec import GridSpec

    # Some data

    labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
    fracs = [15, 30, 45, 10]

    explode = (0, 0.05, 0, 0)

    # Make square figures and axes

    the_grid = GridSpec(2, 2)

    plt.subplot(the_grid[0, 0], aspect=1)

    plt.pie(fracs, labels=labels, autopct='%1.1f%%', shadow=True)

    plt.subplot(the_grid[0, 1], aspect=1)

    plt.pie(fracs, explode=explode, labels=labels, autopct='%.0f%%', shadow=True)

    plt.subplot(the_grid[1, 0], aspect=1)

    patches, texts, autotexts = plt.pie(fracs, labels=labels,
                                        autopct='%.0f%%',
                                        shadow=True, radius=0.5)

    # Make the labels on the small plot easier to read.
    for t in texts:
        t.set_size('smaller')
    for t in autotexts:
        t.set_size('x-small')
    autotexts[0].set_color('y')

    plt.subplot(the_grid[1, 1], aspect=1)

    # Turn off shadow for tiny plot with exploded slice.
    patches, texts, autotexts = plt.pie(fracs, explode=explode,
                                        labels=labels, autopct='%.0f%%',
                                        shadow=False, radius=0.5)
    for t in texts:
        t.set_size('smaller')
    for t in autotexts:
        t.set_size('x-small')
    autotexts[0].set_color('y')

    plt.show()


.. _sphx_glr_download_gallery_pie_and_polar_charts_pie_demo2.py:


.. only :: html

 .. container:: sphx-glr-footer
    :class: sphx-glr-footer-example



  .. container:: sphx-glr-download

     :download:`Download Python source code: pie_demo2.py <pie_demo2.py>`



  .. container:: sphx-glr-download

     :download:`Download Jupyter notebook: pie_demo2.ipynb <pie_demo2.ipynb>`


.. only:: html

 .. rst-class:: sphx-glr-signature

    Keywords: matplotlib code example, codex, python plot, pyplot
    `Gallery generated by Sphinx-Gallery
    <https://sphinx-gallery.readthedocs.io>`_
