Шаг 55.
Язык Python. Визуализация данных. Библиотека Matplotlib. ... . Столбчатые и круговые диаграммы. Круговые диаграммы. Классическая круговая диаграмма

    На этом шаге мы рассмотрим построение такой диаграммы, а также перечислим ее основные параметры.

    Круговые диаграммы - это наглядный способ показать доли компонентов в наборе. Они идеально подходят для отчётов, презентаций и т.п. Для построения круговых диаграмм в Matplotlib используется функция pie().

import matplotlib.pyplot as plt

vals = [24, 17, 53, 21, 35]
labels = ['Ford', 'Toyota', 'BMW', 'AUDI', 'Jaguar']
fig, ax = plt.subplots()
ax.pie(vals, labels=labels)
ax.axis('equal')

plt.show()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 1.


Рис.1. Круговая диаграмма

    Рассмотрим параметры функции pie():

x: массив
Массив с размерами долей.

explode: массив, optional; значение по умолчанию: None
Если параметр не равен None, то часть долей, которые перечислены в передаваемом значении, будут вынесены из диаграммы на заданное расстояние.

labels; list, optional; значение по умолчанию: None
Текстовые метки долей.

colors: массив цветовых элементов (смотри 18 шаг), optional; значение по умолчанию: None
Цвета долей.

autopct: str, функция, optional; значение по умолчанию: None
Формат текстовой метки внутри доли, текст - это численное значение показателя, связанного с конкретной долей.

pctdistance: float, optional; значение по умолчанию: 0.6
Расстояние между центром каждой доли и началом текстовой метки, которая определяется параметром autopct.

shadow: bool, optional, значение по умолчанию: False
Отображение тени для диаграммы.

labeldistance: float, None, optional; значение по умолчанию: 1.1
Расстояние, на котором будут отображены текстовые метки долей. Если параметр равен None, то метки не будут отображены.

startangle: float, optional; значение по умолчанию: None
Угол, на который нужно повернуть диаграмму против часовой стрелки относительно оси х.

radius: float, optional; значение по умолчанию: None
Величина радиуса диаграммы.

counterclock: bool, optional; значение по умолчанию: True
Направление вращения: по часовой или против часовой стрелки.

wedgeprops: dict, optional; значение по умолчанию: None
Словарь параметров, определяющих внешний вид долей (см. класс matplotlib.patches.Wedge).

textprops: dict, optional; значение по умолчанию: None
Словарь параметров, определяющих внешний вид текстовых меток (см.класс matplotlib.text.Text).

center: список значений float, optional; значение по умолчанию: (0, 0)
Центр диаграммы.

frame: bool, optional; значение по умолчанию: False
Если параметр равен True, то вокруг диаграммы будет отображена рамка.

rotatelabels: bool, optional; значение по умолчанию: False
Если параметр равен True, то текстовые метки будут повернуты на заданный угол.

    Пример, демонстрирующий работу с параметрами функции pie():

import matplotlib.pyplot as plt

vals = [24, 17, 53, 21, 35]
labels = ['Ford', 'Toyota', 'BMW', 'AUDI', 'Jaguar']
explode = (0.1, 0, 0.15, 0, 0)
fig, ax = plt.subplots()
ax.pie(vals, labels=labels, autopct='%1.1f%%', shadow=True, explode=explode,
       wedgeprops={'lw': 1, 'ls': '--', 'edgecolor': 'k'},
       rotatelabels=True)
ax.axis('equal')

plt.show()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 2.


Рис.2. Модифицированная круговая диаграмма

    На следующем шаге мы рассмотрим вложенные круговые диграммы.




Предыдущий шаг Содержание Следующий шаг