Поиск по сайту:

Как повернуть метку 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-метки по мере необходимости.

Статьи по данной тематике: