Vitaliy_Novichikhin

2.2.10

Jun 25th, 2020
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  1. import matplotlib.pyplot as plt
  2. import math
  3.  
  4. #2. Опишем две функции:
  5. def f_x(x):
  6.    y = math.exp(math.cos(x)) + math.log((math.sin(0.8 * x)) + 1) * math.cos(x)
  7.    return y
  8.  
  9. def y_x(x):
  10.     y = -math.log((math.cos(x) + math.sin(x))**2 + 1.7) + 2
  11.     return y
  12.  
  13. #3. Зададим интервал построения функции и количество точек построения. Вычислим шаг:
  14. a = math.radians(-240)
  15. b = math.radians(360)
  16. n =100
  17. h = (b-a)/(n-1)
  18.  
  19. #4. Сформируем списки со значениями аргументов и значениями функций в них:
  20. x_list = [a + h * i for i in range(n)]
  21. f_list = [f_x(x) for x in x_list]
  22. y_list = [y_x(x) for x in x_list]
  23.  
  24. #5. Построим линии графиков функций, зададим подпись для вывода легенды:
  25. line_f = plt.plot(x_list, f_list, label='f(x)')
  26. line_y = plt.plot(x_list, y_list, label='y(x)')
  27.  
  28. #6. Зададим стили линий:
  29.  
  30. plt.setp(line_f, color="blue", linewidth=2)
  31. plt.setp(line_y, color="red", linewidth=2)
  32.  
  33. #7. Выведем 2 оси, установим для них позицию zero:
  34.  
  35. plt.gca().spines["left"].set_position("zero")
  36. plt.gca().spines["bottom"].set_position("zero")
  37. plt.gca().spines["top"].set_visible(False)
  38. plt.gca().spines["right"].set_visible(False)
  39.  
  40. #8. Выведем легенду и заголовок в область построения:
  41.  
  42. plt.legend()
  43. plt.title("Графики функций")
  44.  
  45. #9. Отобразим область построения:
  46.  
  47. plt.show()
Add Comment
Please, Sign In to add comment