Найти в Дзене
programmer's notes (python and more)

Программирование на языке python. Библиотека matplotlib. Несколько графиков на одном рисунке

Доброго здоровья читателям моего канала programmer's notes. Подписываемся и ставим лайки. Сегодня посмотрим на одном рисунке поместить несколько графиков со своими осями координат. Будем использовать метод subplots(). Ниже представлена программа, реализующая на одном изображении несколько графиков со своими осями координат. #!/usr/bin/python3
import math
import matplotlib.pyplot as plt
pi = math.pi
fig, axis = plt.subplots(2,2, figsize=(10,8) )
fig.suptitle('Графики функций')
x = [t for t in range(int(-7 * pi) - 1, int(7 * pi) + 1)]
y = [math.cos(0.13 * pi * x1) for x1 in x]
axis[0, 0].plot(x, y)
axis[0, 0].set_title('Функция 1')
x = [t for t in range(-30, 100)]
y = [x1*x1 - 70*x1 - 20 for x1 in x]
axis[0, 1].plot(x, y)
axis[0, 1].set_title('Функция 2')
x = [t for t in range(-30, 30)]
y = [1/(x1*x1+4) for x1 in x]
axis[1, 0].plot(x, y)
axis[1, 0].set_title('Функция 3')
x = [t for t in range(1, 30)]
y = [1/(math.log(x1)+4*x1) for x1 in x]
axis[1, 1].plot(x, y)
axis[1, 1].set_title('Фу

Доброго здоровья читателям моего канала programmer's notes. Подписываемся и ставим лайки.

Несколько отдельных графиков на одном изображении с помощью библиотеки matplotlib

Сегодня посмотрим на одном рисунке поместить несколько графиков со своими осями координат. Будем использовать метод subplots().

Ниже представлена программа, реализующая на одном изображении несколько графиков со своими осями координат.

#!/usr/bin/python3
import math
import matplotlib.pyplot as plt
pi = math.pi
fig, axis = plt.subplots(2,2, figsize=(10,8) )
fig.suptitle('Графики функций')
x = [t for t in range(int(-7 * pi) - 1, int(7 * pi) + 1)]
y = [math.cos(0.13 * pi * x1) for x1 in x]
axis[0, 0].plot(x, y)
axis[0, 0].set_title('Функция 1')
x = [t for t in range(-30, 100)]
y = [x1*x1 - 70*x1 - 20 for x1 in x]
axis[0, 1].plot(x, y)
axis[0, 1].set_title('Функция 2')
x = [t for t in range(-30, 30)]
y = [1/(x1*x1+4) for x1 in x]
axis[1, 0].plot(x, y)
axis[1, 0].set_title('Функция 3')
x = [t for t in range(1, 30)]
y = [1/(math.log(x1)+4*x1) for x1 in x]
axis[1, 1].plot(x, y)
axis[1, 1].set_title('Функция 4')
plt.savefig('graph.png')

Результат выполнения программы смотрим на рисунке 1

Несколько пояснений к программе.

  • Мы сразу указываем с помощью subplots(), что у нас будет четыре графика (2 на 2). Кроме того с помощью параметра figsize определяем в дюймах размер всей картинки.
  • Массив axis() состоит из объектов, определяющих каждый гафик. Метод plot() из этих объектов и рисует графики.
  • Массивы x и y определяют точки для графиков.
Рисунок 1. Пример использования библиотеки matplotlib для построения нескольких графиков на одном рисунке
Рисунок 1. Пример использования библиотеки matplotlib для построения нескольких графиков на одном рисунке

Ну, пока всё!

Пишите свои предложения и замечания, и занимайтесь программированием, а также проектированием баз данных, хотя бы для поддержания уровня интеллекта.

Вы совсем не умеете рисовать, пишите лучше программы
Вы совсем не умеете рисовать, пишите лучше программы