私の試みはすべて失敗しました。pyplotを使用して点のセット上に長方形を描画しようとしましたが、さまざまなエラーが発生し続けます。誰かが助けることができますか?サイズwidth = 4およびheight = 2sqrt(3)の長方形を追加する必要があります
import matplotlib.pyplot as plt
import matplotlib.patches as patches
def main():
print("hello")
if __name__ == "__main__":
x = []
y = []
for k in range(30):
for l in range(30):
x.append(4*k + 2*(l % 2))
y.append(2*l*3**(1/2))
rect = patches.Rectangle((0,0),4,2*3**(1/2),linewidth=1,edgecolor='b',facecolor='none')
plt.plot(x, y, 'ro')
plt.axis([0, 10, 0, 10])
#plt.add_patch(rect)
plt.show()
add_patch
はaxes
メソッドであり、直下のものではありませんpyplot
。コメント行を次のように変更するだけです。
plt.gca().add_patch(rect)
gca()
pyplotで現在アクティブな軸を取得します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加