線分の長さと角度を指定して下記のようなツリー状の作図をしたいです。
右の図の緑の部分を描く方法が分からなくて困っています。
平面から青の線を描くことはできたのですが、角度がついているところから、緑の線のように
更に角度をつけることはできるのでしょうか。
(緑の線は手書きで書いたので歪んでるかもしれません、)
このプログラムで赤と青の線を描きました。
python
1plt.plot([0,100],[0,0],c='red') 2 3#a=赤線の長さ, b=青線の長さ, B=青線の数, angle=角度 4def ANG(a, b, B, angle): 5 P = math.cos(angle/2/180*math.pi) 6 Q = math.sin(angle/2/180*math.pi) 7 plt.plot([a,(a+b*P)],[0,b*Q],c='blue') 8 plt.plot([a,(a+b*P)],[0,-b*Q],c='blue') 9 for i in range(3,B+1): 10 if i % 2 == 0: 11 plt.plot([a*((i-2)/(B-1)),(a*((i-2)/(B-1))+b*P)],[0,b*Q],c='blue') 12 else: 13 plt.plot([a*((i-2)/(B-1)),(a*((i-2)/(B-1))+b*P)],[0,-b*Q],c='blue') 14 15 16ANG(100, 30, 5, 60) 17
回答1件
あなたの回答
tips
プレビュー