Как повернуть метку X с помощью Pygal?
Pygal — это библиотека Python, которая используется для создания интерактивных настраиваемых диаграмм и графиков. Мы можем вращать метку по оси X, используя атрибут x_label_rotation в модуле Pygal. Вращение метки оси X облегчает чтение и понимание диаграммы. В этой статье мы обсудим, как повернуть x-метку с помощью Pygal, на примере.
Алгоритм
Общий алгоритм поворота метки x с использованием pygal приведен ниже —
Импортируйте модуль Pygal.
Создайте объект диаграммы (например, гистограмму, линию, круговую диаграмму и т. д.).
Добавьте данные в диаграмму, используя метод add.
-
Установите метки оси X, используя атрибут x_labels.
Установите угол поворота меток оси X, используя атрибут x_label_rotation.
Отобразите диаграмму с помощью метода render_to_file или render_to_png.
Синтаксис
chart.x_label_rotation = rotation_angle
Здесь диаграмма — это объект диаграммы Пигала, а Rotate_angle — это угол (в градусах), на который вы хотите повернуть метки оси X.
Шаг 1: Установите Пигал
Первым шагом является установка необходимых модулей. Нам нужно установить модуль Pygal, чтобы создавать с его помощью диаграммы. Чтобы установить модуль Pygal, просто введите приведенную ниже команду в терминале или командной строке.
pip install pygal
Шаг 2. Создайте диаграмму с обычной X-меткой, используя Pygal.
На этом этапе нам нужно импортировать модуль Pygal и начать создавать диаграмму. Мы создадим гистограмму, показывающую значения в разные годы с 2015 по 2018 год. Чтобы нарисовать диаграмму, нам нужно добавить значения и метки к гистограмме Пигаля. Функция render_to_file() преобразует созданную диаграмму в файл SVG с именем `pets.svg`. Программа для рисования диаграммы показана ниже –
import pygal
from pygal.style import Style
style_config = {
"colors": ("#0099d6", "#0099d6", "#6d6f71", "#6d6f71"),
}
# Create a bar chart
bar_chart = pygal.Bar(style=Style(**style_config))
# Set x-axis labels
bar_chart.x_labels = ['2015', '2016', '2017', '2018']
# Add data to the chart
bar_chart.add('Values', [2,1,3,2])
# Render the chart
bar_chart.render_to_file('pets.svg')
Выход
Шаг 3. Поверните метки X
По умолчанию модуль pygal отображает x-метки горизонтально. Чтобы повернуть x-метки, мы используем атрибут x_label_rotation. Этот атрибут принимает целочисленное значение, которое возвращает угол поворота в градусах. Например, если мы зададим значение 90 для x_label_rotation, метки будут повернуты на 90 градусов по часовой стрелке.
Чтобы повернуть x_label на 45 градусов, мы можем добавить строку bar_chart.x_label_roation=45 в приведенный выше код. Полный код повернутой метки X показан ниже. На выходе четко видно, что метки X повернуты на 45 градусов.
import pygal
from pygal.style import Style
style_config = {
"colors": ("#0099d6", "#0099d6", "#6d6f71", "#6d6f71"),
}
# Create a bar chart
bar_chart = pygal.Bar(style=Style(**style_config))
# Set x-axis labels
bar_chart.x_labels = ['2015', '2016', '2017', '2018']
# Add data to the chart
bar_chart.add('Values', [2,1,3,2])
# Rotate the x-axis labels
bar_chart.x_label_rotation = 45
# Render the chart
bar_chart.render_to_file('pets_rotated.svg')
Выход
Заключение
В этой статье мы обсудили, как повернуть метку x с помощью модуля pygal и атрибута x_label_rotate в Python. Вращение x_label улучшает читаемость метки и делает диаграмму более эффективной. Мы можем предоставить различные углы поворота для поворота X-метки по мере необходимости.