Академический Документы
Профессиональный Документы
Культура Документы
источников:
Сайты с уроками:
1. https://devpractice.ru/python-lessons/
2. https://pythonworld.ru/samouchitel-python
3. https://devpractice.ru/python-lessons/
Книги и методички:
Лабораторная работа №1
Out[]: 0
In[]:
1. import numpy as np
2. import matplotlib.pyplot as plt
3. x = np.arange(0, 20 * np.pi, 0.1)
4. plt.plot(x, np.sin(x),marker='*', color='r')
5. plt.show()
Out[]:
In[]:
1. import numpy as np
2. import matplotlib.pyplot as plt
3. x = np.arange(0, 20 * np.pi, 0.1)
4.
5. # Создаем фигуру
6. fig = plt.figure(figsize=(10,5)) # Задаем пропорции фигуры
7. ax = fig.add_subplot()# На созданную фигуру наносим оси координат
8.
9. ax.plot(x, np.sin(x),marker='*', color='r')
10. plt.show()
Out[]:
В примере 1.2 мы сами создаем рисунок (fig = plt.figure), задаем его размер
(figsize=(10,5)), создаем область рисования (ax = fig.add_subplot()), и получаем тем
самым доступ ко всем элементам рисунка. В дальнейшем чаще всего будем использовать
именно этот подход к построению графиков.
Если выражение, представляющее функцию, довольно громоздкое, а к функции
приходятся часто обращаться, данную функцию в Python можно задать один раз как
некоторую новую функцию, и в дальнейшем в коде вызывать её. Рассмотрим способ
создания собственной функции.
Функция в Python объект, принимающий аргументы и возвращающий значение.
Функция в Python задается с помощью инструкции def:
In[]:
def kvadrat(limit):
return limit**2
print(kvadrat(10))
Out[]: 100
Код работает так: название функции задается в строке после слова def, после названия
функции в скобках указываются переменные функции (можно использовать для
переменной любое имя), в данном случае имя переменной «limit». При вызове функции
будет возвращаться выражение, стоящее после команды return, т.е. в данном случае
limit**2.
Особенностью синтаксиса языка Python является применение для объединения
нескольких строк в один блок форматирования в виде отступов строк в блоке (отступ
четыре пробела), вместо, например, ключевых слов «begin» и «end», обозначающих
начало и конец блока [https://pythonworld.ru/osnovy/sintaksis-yazyka-python.html]. Такое
форматирование применяется для задания функций, циклов, условий и т.д.
Графики разных функций можно строить в разных областях (subplot). В
matplotlib реализовано несколько способов создания рисунков с несколькими
областями: fig.add_axes(), fig.add_subplot(), plt.subplot() и т.д.
При использования методов fig.add_subplot() или plt.subplots() по
умолчанию оставляется некоторое свободное пространство между создаваемыми
областями. Изменять размер этих областей можно методом plt.tight_layout(). Метод
имеет четыре параметра:
pad расстояние между краями рисунка figure и краями subplots;
h_pad расстояние по вертикали между subplots;
w_pad расстояние по горизонтали между краями соседних subplots.
rect прямоугольник (левый, низ, правый, верх) в относительных координатах figure,
в который будут вписаны все области subplots.
1.2. Пример решения типового задания на языке Python
Построим для примера два графика одной функции: заданной с помощью команды
def и записанной непосредственно в функции plot(). Проверим, что графики не зависят
от способа задания функции.
Начинаем с импорта необходимых библиотек и модулей:
In[]:
1. import numpy as np
2. import matplotlib.pyplot as plt
Задаем функцию:
8. def func(x):
9. return np.sin(x)*x
Команда subplot() создает область для построения рисунков в виде матрицы (или сетки).
Числа в скобках означают следующее: первое число – количество строк матрицы, второе –
количество столбцов, третье число – номер рисунка, нумерация начинантся с левого
верхнего угла.
Далее строим сам график и настраиваем его параметры и параметры первой
области рисования:
38. fig.tight_layout(w_pad = 5)
и выводим график:
39. plt.show()