import numpy as np
import matplotlib.pyplot as plt
# Определим функции
def f(x):
return x**2
def g(x):
return x**3
def u(x):
return x**4
def v(x):
return x**5
# Создадим массив значений x на интервале [-1, 1] с 500 точками
x = np.linspace(-1, 1, 500)
# Создадим первую фигуру для вывода всех графиков на одной оси
# 1. Все функции на одном графике
plt.figure(figsize=(10, 6)) # Задаем размер фигуры
# Строим график f(x)
plt.plot(x, f(x), label="f(x) = x^2", color="blue", linestyle="--", marker='o')
# Строим график g(x)
plt.plot(x, g(x), label="g(x) = x^3", color="red", linestyle=":", marker='x')
# Строим график u(x)
plt.plot(x, u(x), label="u(x) = x^4", color="green", linestyle="-.", marker='s')
# Строим график v(x)
plt.plot(x, v(x), label="v(x) = x^5", color="purple", linestyle="-", marker='d')
# Добавляем заголовок и подписи к осям
plt.title("Графики функций f(x), g(x), u(x) и v(x) на одной оси")
plt.xlabel("x") # Подпись оси x
plt.ylabel("y") # Подпись оси y
# Добавляем легенду для обозначения функций
plt.legend()
# Включаем сетку
plt.grid(True)
# Показываем первый график
plt.show()
# 2. Разные функции на отдельных графиках (разделение на 2x2 подграфика)
fig, axs = plt.subplots(2, 2, figsize=(10, 10)) # Создаем фигуру с 4 подграфиками
# Первый подграфик: f(x)
axs[0, 0].plot(x, f(x), label="f(x) = x^2", color="blue", linestyle="--", marker='o')
axs[0, 0].set_title("f(x) = x^2") # Заголовок для первого подграфика
axs[0, 0].set_xlabel("x") # Подпись оси x
axs[0, 0].set_ylabel("y") # Подпись оси y
axs[0, 0].grid(True) # Включаем сетку
# Второй подграфик: g(x)
axs[0, 1].plot(x, g(x), label="g(x) = x^3", color="red", linestyle=":", marker='x')
axs[0, 1].set_title("g(x) = x^3") # Заголовок для второго подграфика
axs[0, 1].set_xlabel("x") # Подпись оси x
axs[0, 1].set_ylabel("y") # Подпись оси y
axs[0, 1].grid(True) # Включаем сетку
# Третий подграфик: u(x)
axs[1, 0].plot(x, u(x), label="u(x) = x^4", color="green", linestyle="-.", marker='s')
axs[1, 0].set_title("u(x) = x^4") # Заголовок для третьего подграфика
axs[1, 0].set_xlabel("x") # Подпись оси x
axs[1, 0].set_ylabel("y") # Подпись оси y
axs[1, 0].grid(True) # Включаем сетку
# Четвертый подграфик: v(x)
axs[1, 1].plot(x, v(x), label="v(x) = x^5", color="purple", linestyle="-", marker='d')
axs[1, 1].set_title("v(x) = x^5") # Заголовок для четвертого подграфика
axs[1, 1].set_xlabel("x") # Подпись оси x
axs[1, 1].set_ylabel("y") # Подпись оси y
axs[1, 1].grid(True) # Включаем сетку
# Корректируем расположение графиков для лучшего отображения
plt.tight_layout()
# Показываем второй набор графиков
plt.show()
aW1wb3J0IG51bXB5IGFzIG5wCmltcG9ydCBtYXRwbG90bGliLnB5cGxvdCBhcyBwbHQKCiMg0J7Qv9GA0LXQtNC10LvQuNC8INGE0YPQvdC60YbQuNC4CmRlZiBmKHgpOgogICAgcmV0dXJuIHgqKjIKCmRlZiBnKHgpOgogICAgcmV0dXJuIHgqKjMKCmRlZiB1KHgpOgogICAgcmV0dXJuIHgqKjQKCmRlZiB2KHgpOgogICAgcmV0dXJuIHgqKjUKCiMg0KHQvtC30LTQsNC00LjQvCDQvNCw0YHRgdC40LIg0LfQvdCw0YfQtdC90LjQuSB4INC90LAg0LjQvdGC0LXRgNCy0LDQu9C1IFstMSwgMV0g0YEgNTAwINGC0L7Rh9C60LDQvNC4CnggPSBucC5saW5zcGFjZSgtMSwgMSwgNTAwKQoKIyDQodC+0LfQtNCw0LTQuNC8INC/0LXRgNCy0YPRjiDRhNC40LPRg9GA0YMg0LTQu9GPINCy0YvQstC+0LTQsCDQstGB0LXRhSDQs9GA0LDRhNC40LrQvtCyINC90LAg0L7QtNC90L7QuSDQvtGB0LgKCiMgMS4g0JLRgdC1INGE0YPQvdC60YbQuNC4INC90LAg0L7QtNC90L7QvCDQs9GA0LDRhNC40LrQtQpwbHQuZmlndXJlKGZpZ3NpemU9KDEwLCA2KSkgICMg0JfQsNC00LDQtdC8INGA0LDQt9C80LXRgCDRhNC40LPRg9GA0YsKCiMg0KHRgtGA0L7QuNC8INCz0YDQsNGE0LjQuiBmKHgpCnBsdC5wbG90KHgsIGYoeCksIGxhYmVsPSJmKHgpID0geF4yIiwgY29sb3I9ImJsdWUiLCBsaW5lc3R5bGU9Ii0tIiwgbWFya2VyPSdvJykKCiMg0KHRgtGA0L7QuNC8INCz0YDQsNGE0LjQuiBnKHgpCnBsdC5wbG90KHgsIGcoeCksIGxhYmVsPSJnKHgpID0geF4zIiwgY29sb3I9InJlZCIsIGxpbmVzdHlsZT0iOiIsIG1hcmtlcj0neCcpCgojINCh0YLRgNC+0LjQvCDQs9GA0LDRhNC40LogdSh4KQpwbHQucGxvdCh4LCB1KHgpLCBsYWJlbD0idSh4KSA9IHheNCIsIGNvbG9yPSJncmVlbiIsIGxpbmVzdHlsZT0iLS4iLCBtYXJrZXI9J3MnKQoKIyDQodGC0YDQvtC40Lwg0LPRgNCw0YTQuNC6IHYoeCkKcGx0LnBsb3QoeCwgdih4KSwgbGFiZWw9InYoeCkgPSB4XjUiLCBjb2xvcj0icHVycGxlIiwgbGluZXN0eWxlPSItIiwgbWFya2VyPSdkJykKCiMg0JTQvtCx0LDQstC70Y/QtdC8INC30LDQs9C+0LvQvtCy0L7QuiDQuCDQv9C+0LTQv9C40YHQuCDQuiDQvtGB0Y/QvApwbHQudGl0bGUoItCT0YDQsNGE0LjQutC4INGE0YPQvdC60YbQuNC5IGYoeCksIGcoeCksIHUoeCkg0Lggdih4KSDQvdCwINC+0LTQvdC+0Lkg0L7RgdC4IikKcGx0LnhsYWJlbCgieCIpICAjINCf0L7QtNC/0LjRgdGMINC+0YHQuCB4CnBsdC55bGFiZWwoInkiKSAgIyDQn9C+0LTQv9C40YHRjCDQvtGB0LggeQoKIyDQlNC+0LHQsNCy0LvRj9C10Lwg0LvQtdCz0LXQvdC00YMg0LTQu9GPINC+0LHQvtC30L3QsNGH0LXQvdC40Y8g0YTRg9C90LrRhtC40LkKcGx0LmxlZ2VuZCgpCgojINCS0LrQu9GO0YfQsNC10Lwg0YHQtdGC0LrRgwpwbHQuZ3JpZChUcnVlKQoKIyDQn9C+0LrQsNC30YvQstCw0LXQvCDQv9C10YDQstGL0Lkg0LPRgNCw0YTQuNC6CnBsdC5zaG93KCkKCiMgMi4g0KDQsNC30L3Ri9C1INGE0YPQvdC60YbQuNC4INC90LAg0L7RgtC00LXQu9GM0L3Ri9GFINCz0YDQsNGE0LjQutCw0YUgKNGA0LDQt9C00LXQu9C10L3QuNC1INC90LAgMngyINC/0L7QtNCz0YDQsNGE0LjQutCwKQpmaWcsIGF4cyA9IHBsdC5zdWJwbG90cygyLCAyLCBmaWdzaXplPSgxMCwgMTApKSAgIyDQodC+0LfQtNCw0LXQvCDRhNC40LPRg9GA0YMg0YEgNCDQv9C+0LTQs9GA0LDRhNC40LrQsNC80LgKCiMg0J/QtdGA0LLRi9C5INC/0L7QtNCz0YDQsNGE0LjQujogZih4KQpheHNbMCwgMF0ucGxvdCh4LCBmKHgpLCBsYWJlbD0iZih4KSA9IHheMiIsIGNvbG9yPSJibHVlIiwgbGluZXN0eWxlPSItLSIsIG1hcmtlcj0nbycpCmF4c1swLCAwXS5zZXRfdGl0bGUoImYoeCkgPSB4XjIiKSAgIyDQl9Cw0LPQvtC70L7QstC+0Log0LTQu9GPINC/0LXRgNCy0L7Qs9C+INC/0L7QtNCz0YDQsNGE0LjQutCwCmF4c1swLCAwXS5zZXRfeGxhYmVsKCJ4IikgICMg0J/QvtC00L/QuNGB0Ywg0L7RgdC4IHgKYXhzWzAsIDBdLnNldF95bGFiZWwoInkiKSAgIyDQn9C+0LTQv9C40YHRjCDQvtGB0LggeQpheHNbMCwgMF0uZ3JpZChUcnVlKSAgIyDQktC60LvRjtGH0LDQtdC8INGB0LXRgtC60YMKCiMg0JLRgtC+0YDQvtC5INC/0L7QtNCz0YDQsNGE0LjQujogZyh4KQpheHNbMCwgMV0ucGxvdCh4LCBnKHgpLCBsYWJlbD0iZyh4KSA9IHheMyIsIGNvbG9yPSJyZWQiLCBsaW5lc3R5bGU9IjoiLCBtYXJrZXI9J3gnKQpheHNbMCwgMV0uc2V0X3RpdGxlKCJnKHgpID0geF4zIikgICMg0JfQsNCz0L7Qu9C+0LLQvtC6INC00LvRjyDQstGC0L7RgNC+0LPQviDQv9C+0LTQs9GA0LDRhNC40LrQsApheHNbMCwgMV0uc2V0X3hsYWJlbCgieCIpICAjINCf0L7QtNC/0LjRgdGMINC+0YHQuCB4CmF4c1swLCAxXS5zZXRfeWxhYmVsKCJ5IikgICMg0J/QvtC00L/QuNGB0Ywg0L7RgdC4IHkKYXhzWzAsIDFdLmdyaWQoVHJ1ZSkgICMg0JLQutC70Y7Rh9Cw0LXQvCDRgdC10YLQutGDCgojINCi0YDQtdGC0LjQuSDQv9C+0LTQs9GA0LDRhNC40Lo6IHUoeCkKYXhzWzEsIDBdLnBsb3QoeCwgdSh4KSwgbGFiZWw9InUoeCkgPSB4XjQiLCBjb2xvcj0iZ3JlZW4iLCBsaW5lc3R5bGU9Ii0uIiwgbWFya2VyPSdzJykKYXhzWzEsIDBdLnNldF90aXRsZSgidSh4KSA9IHheNCIpICAjINCX0LDQs9C+0LvQvtCy0L7QuiDQtNC70Y8g0YLRgNC10YLRjNC10LPQviDQv9C+0LTQs9GA0LDRhNC40LrQsApheHNbMSwgMF0uc2V0X3hsYWJlbCgieCIpICAjINCf0L7QtNC/0LjRgdGMINC+0YHQuCB4CmF4c1sxLCAwXS5zZXRfeWxhYmVsKCJ5IikgICMg0J/QvtC00L/QuNGB0Ywg0L7RgdC4IHkKYXhzWzEsIDBdLmdyaWQoVHJ1ZSkgICMg0JLQutC70Y7Rh9Cw0LXQvCDRgdC10YLQutGDCgojINCn0LXRgtCy0LXRgNGC0YvQuSDQv9C+0LTQs9GA0LDRhNC40Lo6IHYoeCkKYXhzWzEsIDFdLnBsb3QoeCwgdih4KSwgbGFiZWw9InYoeCkgPSB4XjUiLCBjb2xvcj0icHVycGxlIiwgbGluZXN0eWxlPSItIiwgbWFya2VyPSdkJykKYXhzWzEsIDFdLnNldF90aXRsZSgidih4KSA9IHheNSIpICAjINCX0LDQs9C+0LvQvtCy0L7QuiDQtNC70Y8g0YfQtdGC0LLQtdGA0YLQvtCz0L4g0L/QvtC00LPRgNCw0YTQuNC60LAKYXhzWzEsIDFdLnNldF94bGFiZWwoIngiKSAgIyDQn9C+0LTQv9C40YHRjCDQvtGB0LggeApheHNbMSwgMV0uc2V0X3lsYWJlbCgieSIpICAjINCf0L7QtNC/0LjRgdGMINC+0YHQuCB5CmF4c1sxLCAxXS5ncmlkKFRydWUpICAjINCS0LrQu9GO0YfQsNC10Lwg0YHQtdGC0LrRgwoKIyDQmtC+0YDRgNC10LrRgtC40YDRg9C10Lwg0YDQsNGB0L/QvtC70L7QttC10L3QuNC1INCz0YDQsNGE0LjQutC+0LIg0LTQu9GPINC70YPRh9GI0LXQs9C+INC+0YLQvtCx0YDQsNC20LXQvdC40Y8KcGx0LnRpZ2h0X2xheW91dCgpCgojINCf0L7QutCw0LfRi9Cy0LDQtdC8INCy0YLQvtGA0L7QuSDQvdCw0LHQvtGAINCz0YDQsNGE0LjQutC+0LIKcGx0LnNob3coKQo=