Matplotlib.pyplot.subplots() — это библиотечная функция, которая создает подграфик для заданных точек и отображает график в качестве вывода. Эта функция строит несколько графиков внутри одного графика. Функция subplots() создает подграфик внутри одного графика.
Синтаксис
|
1 2 |
matplotlib.pyplot.subplots(nrows=1, ncols=1,sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw) |
Параметры
Аргументы функции matplotlib.pyplot.subplots() являются необязательными:
- nrows, ncols: внутри этого аргумента передается количество строк и столбцов. По умолчанию он сохраняется равным 1.
- sharex, sharey: принимает логическое значение. Если True, он разделяет соответствующие оси x и y, также принимает такие значения, как all, none, row и col. По умолчанию ему присвоено значение False.
- squeeze: этот аргумент принимает логическое значение в качестве значения. Если True, дополнительные размеры удаляются, когда они не используются. Если False, то эта функция всегда возвращает двумерный массив. По умолчанию значение передается как True.
- subplot_kw: этот аргумент принимает словарь в качестве значения. dict передается с ключевыми словами для добавления subplot в plot.
- gridspec_kw: этот аргумент принимает словарь в качестве значения. dict передается с ключевыми словами для создания сетки, в которой размещаются подзаголовки.
Возвращаемое значение
Функция matplotlib.pyplot.subplots() возвращает фигуру и возвращает массив. Этот массив состоит из осей.
Пример 1
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# Importing matplotlib.pyplot as plt. import matplotlib.pyplot as plt # Importing numpy as np import numpy as np # create a numpy array for storing the x coordinates x = np.array([0, 1, 2, 3, 4, 5]) # create a numpy array for storing the y coordinates y = np.array([0, 15, 30, 45, 60, 75]) # create a numpy array for storing the x1 coordinates x1 = np.array([0, 1, 2, 3, 4, 5]) # create a numpy array for storing the y1 coordinates y1 = np.array([0, 30, 60, 30, 0, 75]) # subplot is created plt.subplot(2, 1, 1) # pass the x coordinates and y coordinates into the plot() function plt.plot(x, y) plt.subplot(2, 1, 2) # pass the x1 coordinates and y1 coordinates into the plot() function plt.plot(x1, y1) # displaying the created graph using the show method plt.show() |
Выход

В этой программе у нас есть matplotlib.pyplot для построения подзаголовка. Библиотека matplotlib состоит из всех функций для построения различных типов графиков и диаграмм.
Мы импортировали numpy для создания координат x и координат y. Затем мы создали другие точки для построения второго графика.
Мы создали subplot с 2 строками. Оси для 1-го графика сохраняются как 1-я строка и 1-й столбец. Затем мы передали координаты x и y в функцию графика. Эта функция создает прямую линию, комбинируя координаты x и y.
Затем мы изменили оси подграфика на вторую строку и первый столбец. Затем мы отобразили график с помощью функции show. В этом примере мы создали два графика на одном графике.
Пример 2
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# Importing matplotlib.pyplot as plt. import matplotlib.pyplot as plt # Importing numpy as np import numpy as np # x coordinates are created x = np.array([5, 20, 10, 67, 99, 45, 32, 34, 42]) # y coordinates are created y = np.array([90, 80, 8, 20, 10, 90, 5, 99, 54]) # x1 coordinates are created x1 = np.array([10, 30, 15, 60, 50, 90, 40, 39, 62]) # y1 coordinates are created y1 = np.array([90, 80, 8, 20, 10, 90, 5, 99, 54]) # Creating the subplot plt.subplot(1, 2, 1) # scatter plot is created plt.scatter(x, y, c="pink", linewidths=2, marker="^", edgecolor="green", s=50) plt.subplot(1, 2, 2) plt.scatter(x1, y1, c="blue", linewidths=2, marker="*", edgecolor="yellow", s=150) # displaying the created graph using the show method plt.show() |
Выход

В этой программе мы импортировали matplotlib.pyplot для построения точечной диаграммы и создания подзаголовка.
Библиотека matplotlib состоит из всех функций для построения различных типов графиков и диаграмм. Затем мы импортировали numpy для создания координат x и координат y. Затем мы создали еще один набор точек с именами x1 и y1.
Мы создали подзаголовок с осями в качестве 1-й строки и 1-го столбца. Затем мы передали координаты x и y в функцию рассеивания с розовым цветом, зеленым цветом края и маркером в виде треугольника.
Это создает точечный график в 1-й строке и 1-м столбце. Затем подграфик изменяется на оси как 1-я строка и 2-й столбец. Затем мы передали точки x1 и y1 в функцию рассеяния с синим цветом и желтым цветом ребра, а маркер — в виде звезды. Это создает подзаголовок в 1-й строке и 2-м столбце.
Затем мы использовали функцию show для отображения сгенерированного графика рассеяния. В этом примере две диаграммы рассеяния построены на одном графике.
