이미지에 표시된 각도를 찾는 방법을 찾으려고합니다. 그런 다음 가변 각도, 예를 들어 20도를 사용하여 y 또는 x 축을 교차하는 선을 그릴 수 있기를 원합니다.
먼저 교차 각도를 찾는 것이 변수 비트를 직접 수행하는 방법을 알아내는 데 도움이 될 수있는 부분이라고 생각합니다.
import matplotlib.pyplot as plt
f, ax = plt.subplots(figsize=(10, 10))
ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('center')
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
x = np.linspace(-5,5, 100)
plt.plot(x, -1.5*x+20, '-r', label='y=2x+1')
plt.plot(x, 2.5*x+4, '-r', label='y=2x+1')
plt.show()
편집하다
다음은 정답에 주어진 공식을 재정리하려는 시도입니다.
그리고 그것을 성문화하려고 시도했지만 깨졌습니다.
my_angle = 45
gradient = np.arctan**(np.pi * my_angle/180 + np.pi)
두 선의 기울기를 이미 알고 있으므로 기울기의 역 탄을 계산하여 각도를 구할 수 있습니다. 그런 다음와 곱하여 180 / np.pi
각도 값을 얻을 수 있습니다 .
import numpy as np
angle1 = np.arctan(2.5) * 180 / np.pi # angle in degrees
# 68.19859051364818
angle2 = 180 - abs(np.arctan(-1.5) * 180 / np.pi) # angle in degrees
# 123.69006752597979
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다