Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3471003
А
Аноним
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 (можно поменять).

Пошаговое решение (пояснения):

  1. Подготовка данных
  • Выбираем диапазон x и вычисляем y для каждой функции.
  1. Создание окна графиков
  • Создаем фигуру и квадратную сетку подграфиков 2x2.
  • Получаем массив осей (4 подграфика).
  1. Построение каждого графика
  • На каждом подграфике вызываем plot для соответствующей функции.
  • Задаем заголовок графика, включаем сетку.
  1. Подписи и компоновка
  • Добавляем подписи осей (если нужно).
  • Стаем общий layout с помощью tight_layout.
  1. Визуализация
  • Показать изображение или сохранить в файл.

Готовый код (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)?

Готов адаптировать решение под ваш класс и предмет (математика/информатика) и привести дополнительные примеры под ваш уровень.