Python 计算线穿过两点的角度-如何正确缩放?

Python 计算线穿过两点的角度-如何正确缩放?,python,numpy,Python,Numpy,我有两点,我想用度来计算线穿过这些点的角度 我这样计算角度: import numpy as np p1 = [0, 0.004583285714285714] p2 = [1, 0.004588714285714285] x1 = p1[0] y1 = p1[1] x2 = p2[0] y2 = p2[1] angle = np.rad2deg(np.arctan2(y1 - y2, x2 - x1)) print(angle) 正如预期的那样,角度是一个非常小的负数(相对于X平面

我有两点,我想用度来计算线穿过这些点的角度

我这样计算角度:

import numpy as np

p1 = [0, 0.004583285714285714]
p2 = [1, 0.004588714285714285]

x1 = p1[0]
y1 = p1[1]

x2 = p2[0]
y2 = p2[1]

angle = np.rad2deg(np.arctan2(y1 - y2, x2 - x1))

print(angle)
正如预期的那样,角度是一个非常小的负数(相对于X平面的小向下坡度):

-0.00031103423163937605

如果我画这个,你会明白我的意思:

plt.ylim([0,1])  # making y axis range the same as X (a full unit)
plt.plot([x1, x2], [y1, y2])

很明显,这条线的角度是一个非常小的数字,因为Y值非常小

我知道这个图中最小的y数是
0.00458
,最大的是
0.00459

我很难找到合适的缩放方法,这样我就可以得到这个角度:

这是接近-35度左右(视觉)

如果绘制图表时Y轴仅在上述最小值和最大值之间,我如何获得一个人看到的角度


当然,所有的图都只是为了说明——我正试图计算给定两点的原始角度数以及Y轴的最小值和最大值。

解决了它,结果非常简单,我不知道为什么我会遇到麻烦(或者为什么人们似乎不理解这个问题‘’(ツ)/”)

我要找的角度可以通过

yRange = yMaxValue - yMininumValue
scaledY1 = y1 / yRange
scaledY2 = y2 / yRange

angle = np.rad2deg(np.arctan2(scaledY1 - scaledY2, x2 - x1))

对于问题中公布的值,结果是
-28.495638618242538

为什么角度会随着图表比例的变化而变化?你能分享一张图表来精确描述你在寻找什么吗?什么样的图?任何图都没有代码。你不能像这样缩放无量纲的数字,但你可以把它四舍五入到
0.00455
。您没有给出任何细节,尽管抱歉,我意识到这不清楚。我将更新问题,谢谢!绘图中线条的角度将取决于绘图x轴和y轴的比率。如果比率为1.0(例如,x的10像素/单位和y的10像素/单位)然后这条线将与您使用x和y值计算的角度相同。当然,对于其他比率,角度将不同。感谢各位,我更新了问题以使其更清楚。基本上,知道y轴的最小值和最大值,我希望得到与点相交的线,如果要使用这样的y轴绘制点。Doe这有什么意义?