Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование на языке Python. Базовый уровень. Учебное пособие
.pdf
111
Аргументы subplot() определяют разбиение объекта на зоны и устанавливают текущий подграфик для дальнейшей работы. Аргумент функции
subplot() состоит из трех целых чисел:
1. Количество частей, на которые нужно разбить объект по вертикали.
2. Количество частей по горизонтали.
3. Номер подграфика, который будет активен для последующих команд.
Добавление элементов на график
Для того чтобы сделать график более информативным, существует мно-
жество элементов, которые можно добавить на график и наполнить его дополни-
тельной информацией, например, тестовыми блоками, легендой и т.п.
Добавление текста
Функция title() добавляет заголовок к графику. Для добавления меток
к осям используются функции xlabel() и ylabel(). В качестве аргумента
они принимают строку, которая будет отображена в качестве метки. В примере
10.4.10 добавлены две метки на график, которые описывают тип значений на
каждой из осей.
Рисунок 10.4.8 – Результат выполнения программы 10.4.10
10.4.10
plt.title('График')
plt.axis([0, 10, 0, 100])
plt.title('График')
plt.xlabel('Значения x')
plt.ylabel('Значения x^2')
plt.plot([3,5,7,9],[9,25,49,81],'g*')
plt.show()

112
Используя ключевые слова, можно изменить свойства текста на графике.
Например, можно изменить шрифт и размер заголовка, а также изменить цвет
меток осей для выделения заголовка графика. Важно помнить, что не все
шрифты поддерживают кириллицу.
10.4.11
plt.axis([0, 10, 0, 100])
plt.title('График',fontsize=30, fontname='Consolas')
plt.xlabel('Значения x', color='b')
plt.ylabel('значения x^2', color='b')
plt.plot([3,5,7,9],[9,25,49,81],'g*')
plt.show()
Рисунок 10.4.9 – Результат выполнения программы 10.4.11
В matplotlib возможно добавлять текст в любом месте графика с помощью
функции text(x,y,s, fontdict=None). Первые два аргумента – это коор-
динаты текста, s – это строка с текстом, а fontdict – шрифт.
10.4.12
plt.axis([0, 10, 0, 100])
plt.title('График',fontsize=30, fontname='Consolas')
plt.xlabel('Значения x', color='b')
plt.ylabel('значения x^2', color='b')
plt.plot([3,5,7,9],[9,25,49,81],'g*')
plt.text(3,3.5,'Меркурий')
plt.text(5,27,'Венера')
plt.text(7,52,'Земля')
plt.text(9,83,'Марс')
plt.show()

113
Рисунок 10.4.10 – Результат выполнения программы 10.4.12
Добавление легенды
На графике зачастую должна присутствовать легенда. Функция
legend() добавит этот элемент. В функцию нужно передать строку, которая
будет отображаться в легенде. В примере 10.4.13 текст ''Порядок планет'' охарак-
теризует входящий массив данных.
10.4.13
plt.axis([0, 10, 0, 100])
plt.title('График',fontsize=30, fontname='Consolas')
plt.xlabel('Значения x', color='b')
plt.ylabel('Значения x^2', color='b')
plt.plot([3,5,7,9],[9,25,49,81],'g*')
plt.text(3,3.5,'Меркурий')
plt.text(5,27,'Венера')
plt.text(7,52,'Земля')
plt.text(9,83,'Марс')
plt.legend(['Порядок планет'])
plt.show()

114
Рисунок 10.4.11 – Результат выполнения программы 10.4.13
По умолчанию легенда на графике располагается в правом верхнем углу.
Для изменения расположения легенды можно использовать ключевое слово loc
с числовым значением от 0 до 10, где каждое число означает угловое положение.
Значение 1 по умолчанию означает правый верхний угол. Все значения положения и кодов описаны в таблице 10.4.4.
Таблица 10.4.4 – Положения легенды
Код
Положение
0
Лучшее
1
Верхний правый угол
2
Верхний левый угол
3
Нижний левый угол
4
Нижний правый угол
5
Справа
6
Слева по центру
7
Справа по центру
8
Снизу по центру
9
Сверху по центру
10
По центру
10.4.14
import matplotlib.pyplot as plt
plt.axis([0,5,0,20])
plt.axis([0, 10, 0, 100])

115
plt.title('График',fontsize=30, fontname='Consolas')
plt.xlabel('Значения x', color='b')
plt.ylabel('Значения x^2', color='b')
plt.plot([3,5,7,9],[9,25,49,81],'g*')
plt.text(3,3.5,'Меркурий')
plt.text(5,27,'Венера')
plt.text(7,52,'Земля')
plt.text(9,83,'Марс')
plt.legend(['Порядок планет'], loc=2)
plt.show()
Рисунок 10.4.12 – Результат выполнения программы 10.4.14
График можно сохранить в виде файла-изображения. Для сохранения графика в файл используется функция savefig(). В качестве аргумента необхо-
димо указать имя будущего файла. Важно выполнить savefig() после всех
других команд, иначе будет сохранен пустой PNG-файл.
Контрольные вопросы
1. Как создать график с использованием двух списков x и y?
2. Как из имеющегося списка псевдослучайно выбрать элемент?
3. Какие существуют функции создания массива с помощью библиотеки NumPy?

116
Список литературы
1. OnlineGDBCompiler. [Электронный ресурс]. – Режим доступа – URL:
https://www.onlinegdb.com/ .
2. Google Colab. Google Colaboratory. [Электронный ресурс]. – Режим до-
ступа – URL: https://colab.research.google.com.
3. JupyterLite. [Электронный ресурс]. – Режим доступа – URL:
https://jupyter.org/try-jupyter/.
4. Spyder. [Электронный ресурс]. – Режим доступа – URL:
https://www.spyder-ide.org/.
5. The Jupyter Notebook. [Электронный ресурс]. – Режим доступа – URL:
https://jupyter.org/.
6. PyCharm [Электронный ресурс]. – Режим доступа – URL:
https://www.jetbrains.com/pycharm/.
7. Pandas documentation. Дата: 10.04.2024. Версия: 2.2.2. [Электронный ре-
сурс]. – Режим доступа – URL: https://pandas.pydata.org/docs/pandas.zip.
8. Самойленко, Н. Python для сетевых инженеров / Н. Самойленко. – 2023.
– 735 c.

117
Учебное издание
Агалаков Антон Александрович
Дементьева Кристина Игоревна
Программирование на языке Python. Базовый уровень
Корректор А.Р. Шерстнёва
Электронное издание.
Рекомендовано к публикации
Редакционно-издательским советом СибГУТИ,
протокол № 3 от 1 октября 2024 г.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
