前提・実現したいこと
円の軌跡をplt.fill()を用いて描画したいです.そのために円の軌跡の点を求める必要があるのですがどのように求めたら良いでしょうか?
該当のソースコード
python
1import matplotlib.pyplot as plt 2import matplotlib.patches as patches 3import random 4 5fig = plt.figure() 6ax = plt.axes() 7 8# ここで与える点と円の半径rからplt.fill(x, y)におけるxとyを求めたいです. 9x = [random.random()+i for i in range(100)] 10y = [random.random()+i for i in range(100)] 11r = 5 12 13for i in range(len(x)): 14 c = patches.Circle(xy=(x[i], y[i]), radius=r, fc='b') 15 ax.add_patch(c) 16 17plt.axis('scaled') 18ax.set_aspect('equal') 19
追記
円の数を増やせば
python
1fig = plt.figure() 2ax = plt.axes() 3 4x = [i/10 for i in range(100)] 5y = [0 for i in range(100)] 6 7# fc = face color, ec = edge color 8for i in range(len(x)): 9 c = patches.Circle(xy=(x[i], y[i]), radius=1, fc='b') 10 ax.add_patch(c) 11 12plt.axis('scaled') 13ax.set_aspect('equal')
このように描画できますが,円の数が少ないと
このように円間に隙間が生じてしまうので,これをなくすためにplt.fillを用いたいと考えております.
また,円の大きさを変えたりしたいので,円が動く軌跡の周囲の点を得たいです.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/10 07:40
2019/12/10 07:59
2019/12/10 08:01
2019/12/10 09:14
2019/12/10 09:17