计算直线的角度(度)

问题描述 投票:0回答:1

我正在尝试确定以两点的直线度为单位的角度,我在网上遇到了许多解决方案,但是对于我来说,这些解决方案都没有用,]

import matplotlib.pyplot as plt
data = np.array([7405.,7447.4,7433.99,7410.,7443.15,7429.4,7590.03,7550.,7566.32,7619.62,7549.71,7551.8,7530,7522.99,7499.75,7453.99,7542.16,7564.,7552.77,7552])
y = [7606.672474,7570.240928]
plt.plot(data)
plt.plot([6,17], y)
plt.show()

enter image description here

目标线为y,仅看即可达到-5度。似乎大多数在线解决方案都建议我们可以通过以下方法找到角度:

degree = np.math.atan2(y[-1] - y[0], x[-1] - x[0])
degree = np.degrees(degree)

为了简单起见,我省略了y的其他值,只是第一个和最后一个点,因此这里的x[-1] - x[0]部分将为11 = 17-6,这是y线在x轴上的长度,这是大多数在线内容解决方案表明,但是所有方法都无法为此找到合适的角度,我应该注意,在我的测试过程中,某些方法似乎

可以为给定的数据单元提供合适的角度,例如,而完全失败了另一个数据单元喜欢
data = [52.3384984,53.04757978,52.04276249,51.77348257,49.93056673,52.24062341,55.74022485,60.77761392,60.89290148,60.1995072,60.40524964,59.00590344,59.67589831,56.49266698,49.02464746,51.53876823,57.77368203,59.48092106,56.63155446,56.0648491 ]
y = [51.337288,50.331895]
plt.plot(data)
plt.plot([3,15], y)
plt.show()

我还尝试了最小化-最大化数据,但是没有成功,因此考虑到我们拥有一条线的第一个点和最后一个点及其长度,如何确定角度或以度为单位的角度?

我正在尝试确定两点直线的角度,我在网上遇到了许多解决方案,但没有一个对我有用,请将这段代码导入matplotlib.pyplot视为...]]

python matplotlib trigonometry angle degrees
1个回答
0
投票

您需要了解两个角度。第一个是基于数据计算的,第二个是基于图形计算的。

第一个

© www.soinside.com 2019 - 2024. All rights reserved.