【发布时间】:2021-11-01 03:01:27
【问题描述】:
我基本上想从坐标 (x, y) 以给定角度绘制一条线(计算切线值)。
使用像pl.plot([x1, x2], [y1, y2], 'k-', lw=1) 这样的简单代码行,我可以在两点之间绘制一条线,但为此我需要计算 (x2, y2) 坐标。我的 (x1, y1) 坐标是固定的,角度是已知的。计算 (x2, y2) 在某些时候会导致问题,所以我只想从 (x1, y1) 绘制具有角度(最好是长度)的线。
我想出的最简单的解决方案是使用点斜率函数y - y1 = m(x - X1)。解释this并搜索一下我使用了这段代码:
x1 = 10
y1 = -50
angle = 30
sl = tan(radians(angle))
x = np.array(range(-10,10))
y = sl*(x-x1) + y1
pl.plot(x,y)
pl.show
sl 这里是斜率,x1 和 y1 是坐标。我需要解释一下自己,因为这是一个糟糕的问题。
那么现在,关于我如何做/解决这个问题的任何想法?
【问题讨论】:
-
这更像是一个几何问题,试试谷歌搜索吧。
-
是的,做到了!否则我不会发布它。我想到的最简单的解决方案是使用斜率和已知坐标的直线方程。在那种情况下,我决定这样做:
x1 = 10 y1 = -50 angle = 30 sl = tan(radians(angle)) x = np.array(range(-10,10)) y = sl*(x-x1) + y1 pl.plot(x,y) pl.show这里 y 是直线方程,sl 是直线的斜率。但是,这似乎不起作用。
标签: python matplotlib plot