Шаг 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. Модифицированная круговая диаграмма
На следующем шаге мы рассмотрим вложенные круговые диграммы.
Предыдущий шаг
Содержание
Следующий шаг