fork download
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3.  
  4. # Определим функции
  5. def f(x):
  6. return x**2
  7.  
  8. def g(x):
  9. return x**3
  10.  
  11. def u(x):
  12. return x**4
  13.  
  14. def v(x):
  15. return x**5
  16.  
  17. # Создадим массив значений x на интервале [-1, 1] с 500 точками
  18. x = np.linspace(-1, 1, 500)
  19.  
  20. # Создадим первую фигуру для вывода всех графиков на одной оси
  21.  
  22. # 1. Все функции на одном графике
  23. plt.figure(figsize=(10, 6)) # Задаем размер фигуры
  24.  
  25. # Строим график f(x)
  26. plt.plot(x, f(x), label="f(x) = x^2", color="blue", linestyle="--", marker='o')
  27.  
  28. # Строим график g(x)
  29. plt.plot(x, g(x), label="g(x) = x^3", color="red", linestyle=":", marker='x')
  30.  
  31. # Строим график u(x)
  32. plt.plot(x, u(x), label="u(x) = x^4", color="green", linestyle="-.", marker='s')
  33.  
  34. # Строим график v(x)
  35. plt.plot(x, v(x), label="v(x) = x^5", color="purple", linestyle="-", marker='d')
  36.  
  37. # Добавляем заголовок и подписи к осям
  38. plt.title("Графики функций f(x), g(x), u(x) и v(x) на одной оси")
  39. plt.xlabel("x") # Подпись оси x
  40. plt.ylabel("y") # Подпись оси y
  41.  
  42. # Добавляем легенду для обозначения функций
  43. plt.legend()
  44.  
  45. # Включаем сетку
  46. plt.grid(True)
  47.  
  48. # Показываем первый график
  49. plt.show()
  50.  
  51. # 2. Разные функции на отдельных графиках (разделение на 2x2 подграфика)
  52. fig, axs = plt.subplots(2, 2, figsize=(10, 10)) # Создаем фигуру с 4 подграфиками
  53.  
  54. # Первый подграфик: f(x)
  55. axs[0, 0].plot(x, f(x), label="f(x) = x^2", color="blue", linestyle="--", marker='o')
  56. axs[0, 0].set_title("f(x) = x^2") # Заголовок для первого подграфика
  57. axs[0, 0].set_xlabel("x") # Подпись оси x
  58. axs[0, 0].set_ylabel("y") # Подпись оси y
  59. axs[0, 0].grid(True) # Включаем сетку
  60.  
  61. # Второй подграфик: g(x)
  62. axs[0, 1].plot(x, g(x), label="g(x) = x^3", color="red", linestyle=":", marker='x')
  63. axs[0, 1].set_title("g(x) = x^3") # Заголовок для второго подграфика
  64. axs[0, 1].set_xlabel("x") # Подпись оси x
  65. axs[0, 1].set_ylabel("y") # Подпись оси y
  66. axs[0, 1].grid(True) # Включаем сетку
  67.  
  68. # Третий подграфик: u(x)
  69. axs[1, 0].plot(x, u(x), label="u(x) = x^4", color="green", linestyle="-.", marker='s')
  70. axs[1, 0].set_title("u(x) = x^4") # Заголовок для третьего подграфика
  71. axs[1, 0].set_xlabel("x") # Подпись оси x
  72. axs[1, 0].set_ylabel("y") # Подпись оси y
  73. axs[1, 0].grid(True) # Включаем сетку
  74.  
  75. # Четвертый подграфик: v(x)
  76. axs[1, 1].plot(x, v(x), label="v(x) = x^5", color="purple", linestyle="-", marker='d')
  77. axs[1, 1].set_title("v(x) = x^5") # Заголовок для четвертого подграфика
  78. axs[1, 1].set_xlabel("x") # Подпись оси x
  79. axs[1, 1].set_ylabel("y") # Подпись оси y
  80. axs[1, 1].grid(True) # Включаем сетку
  81.  
  82. # Корректируем расположение графиков для лучшего отображения
  83. plt.tight_layout()
  84.  
  85. # Показываем второй набор графиков
  86. plt.show()
  87.  
Success #stdin #stdout 2.38s 63856KB
stdin
Standard input is empty
stdout
Standard output is empty