Вопрос от Анонимного юзера 12 октября 2025 12:43
Построй график 2 на 2
Ответ нейросети
12 октября 2025 12:43
Понял задачу как создание графиков в виде сетки 2 на 2 (4 графика на одной фигуре). Ниже дам подробное решение и пример, а затем спрашиваю уточнить, что именно вам нужно.
Вариант 1: 2x2 сетка из графиков функций (на одной оси x), готовый пример и пошаговая запись
Что будем строить:
- 4 графика на одной фигуре, arranged в 2 строки и 2 столбца.
- Примеры функций: y = x, y = x^2, y = sin(x), y = e^x.
- Область по оси x: обычно от -5 до 5 (можно поменять).
Пошаговое решение (пояснения):
- Подготовка данных
- Выбираем диапазон x и вычисляем y для каждой функции.
- Создание окна графиков
- Создаем фигуру и квадратную сетку подграфиков 2x2.
- Получаем массив осей (4 подграфика).
- Построение каждого графика
- На каждом подграфике вызываем plot для соответствующей функции.
- Задаем заголовок графика, включаем сетку.
- Подписи и компоновка
- Добавляем подписи осей (если нужно).
- Стаем общий layout с помощью tight_layout.
- Визуализация
- Показать изображение или сохранить в файл.
Готовый код (Python + matplotlib):
import numpy as np
import matplotlib.pyplot as plt
# 1) Данные
x = np.linspace(-5, 5, 400)
# 2) Создание 2x2 сетки подграфиков
fig, axs = plt.subplots(2, 2, figsize=(10, 8))
axs = axs.flatten() # чтобы обращаться к ним по индексу: 0,1,2,3
# 3) Функции и подписи
functions = [
(lambda x: x, "y = x"),
(lambda x: x**2, "y = x^2"),
(lambda x: np.sin(x), "y = sin(x)"),
(lambda x: np.exp(x), "y = e^x")
]
for ax, (f, title) in zip(axs, functions):
y = f(x)
ax.plot(x, y)
ax.set_title(title)
ax.grid(True)
ax.set_xlabel("x")
ax.set_ylabel("y")
# 4) Общие настройки
plt.tight_layout()
plt.show()
Как это можно адаптировать под ваши нужды:
- Чтобы поменять функции, замените содержимое списка functions на нужные вам пары (функция, заголовок).
- Чтобы изменить область по x (например, [-10, 10]), поменяйте диапазон в x = np.linspace(-10, 10, 400).
- Чтобы сделать совместную шкалу по x и/или по y, используйте: plt.subplots(2, 2, sharex=True, sharey=True).
Дополнительные варианты исполнения
- Рисовать 2x2 графика вручную без кода: возьмите лист бумаги, разделите его на 4 поля (2 строки по 2). В каждом поле откройте ось OX и OY и нанесите по оси x диапазон значений, затем постройте соответствующую функцию, подписав ее сверху (например, y = x, y = x^2, y = sin x, y = e^x). Используйте сетку лёгкими штрихами и пометьте оси.
- Если вам нужно другое распределение функций, скажите, какие функции и на каком диапазоне.
Вариант 2 (если вы имели в виду что-то другое под “график 2 на 2”)
- Непосредственный график двумерной функции y = f(x) в виде одной кривой на одной системе координат: здесь нужно знать сама функция и диапазон. Могу привести аналогичную инструкцию и код.
- Тепловая карта (матрица 2x2): если нужно показать значения в виде цветного квадратика 2x2, можно сделать простую тепловую карту из матрицы 2x2. Сообщите, если это то, что нужно.
Уточните, пожалуйста:
- Вы хотите именно 4 графика на одной фигуре (2x2 сетка) или что-то другое?
- Какие функции нужно отобразить? Какие диапазоны по x и по y?
- Предпочитаемая среда (Python/matplotlib, или другая система, например Desmos, Excel, MATLAB)?
Готов адаптировать решение под ваш класс и предмет (математика/информатика) и привести дополнительные примеры под ваш уровень.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



