前提・実現したいこと
Pythonでmatplotlibを用いて次のような図形を描画したいです。
円の半径がどんどん半分になっていく円を10個上に書いていく。
発生している問題・エラーメッセージ
エラーメッセージはありませんが、円が1個しか描画されないです。
該当のソースコード
Python
1# -*- coding: utf-8 -*- 2import matplotlib 3import matplotlib.pyplot as plt 4 5fig = plt.figure() 6ax = fig.add_subplot(111) 7 8r = 0.2 9 10circle1 = plt.Circle((0.5,0.5),r) 11 12for i in (1,10): 13 s = 0.5**(i-1) 14 y = 1.1 - 0.6*s 15 circle_i = plt.Circle((0.5,y),r*s) 16 ax.add_patch(circle_i) 17 18plt.show()
試したこと
for文の文法をもう一度見直しました。
補足情報(FW/ツールのバージョンなど)
エディターはanacondaを使用しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/16 13:40