Advertisement
Vitaliy_Novichikhin

2.2.10 graphs

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