我正在创建一个圆,然后想创建一个直角三角形,或者任何等距形式的三角形。这样,我就可以取圆的两条边之间的任意直线距离,并向顶点绘制箭头。
例如:
import numpy as np
import matplotlib.pyplot as plt
import math
theta = np.linspace(0, 2*np.pi, 100)
x1 = np.cos(theta)
y1 = np.sin(theta)
plt.plot(x1, y1)
for i in [min(y1), max(y1)]:
plt.plot(0, i, '-ok', mfc='C1', mec='C1')
plt.arrow(0,min(y1),0,2*max(y1),width=0.001,color='red',head_starts_at_zero=False)
plt.arrow(min(x1), (1/2)*min(y1), 2*max(x1), (1/2)*max(y1),width=0.001,color='red',head_starts_at_zero=False)
然而,当我瞄准任何形式的三角形时,我不能准确地得到两点之间的距离正确。
不过,在第二个箭头中将y
设置为0时,我可以很容易地实现它,也许有一个通用方程可以做到这一点?
1条答案
按热度按时间b09cbbtk1#
就像这样:
输出:
事实上,如果你选择任何三个角,你会得到一个内接三角形。