Pythonで迷路課題をやろうとおもい、まずフィールドを作ろうとmatplitlib(plt).plot([a,b],[c,d],color='r',lw=2)で迷路の線を作っていました。するとなぜか変な線になってしまいます。自分は点(a,b)から点(c,d)までの点をつないで描画すると思っていました。しかし、なぜかしっかり描画できません。解決策はありますでしょうか?フィールドの形は5*5の状態があります。
Python3
1#大きさと図の変数名を定義する 2fig = plt.figure(figsize=(7,7)) 3ax = plt.gca() 4 5ax.set_xlim(0,1) 6ax.set_ylim(0,1) 7 8#状態を表す文字を描画する 9plt.text(0.1,0.86,'S0\nSTART',size=14,ha='center') 10plt.text(0.3,0.9,'S1',size=14,ha='center') 11plt.text(0.5,0.9,'S2',size=14,ha='center') 12plt.text(0.7,0.9,'S3',size=14,ha='center') 13plt.text(0.9,0.9,'S4',size=14,ha='center') 14plt.text(0.1,0.7,'S5',size=14,ha='center') 15plt.text(0.3,0.7,'S6',size=14,ha='center') 16plt.text(0.5,0.7,'S7',size=14,ha='center') 17plt.text(0.7,0.7,'S8',size=14,ha='center') 18plt.text(0.9,0.7,'S9',size=14,ha='center') 19plt.text(0.1,0.5,'S10',size=14,ha='center') 20plt.text(0.3,0.5,'S11',size=14,ha='center') 21plt.text(0.5,0.5,'S12',size=14,ha='center') 22plt.text(0.7,0.5,'S13',size=14,ha='center') 23plt.text(0.9,0.5,'S14',size=14,ha='center') 24plt.text(0.1,0.3,'S15',size=14,ha='center') 25plt.text(0.3,0.3,'S16',size=14,ha='center') 26plt.text(0.5,0.3,'S17',size=14,ha='center') 27plt.text(0.7,0.3,'S18',size=14,ha='center') 28plt.text(0.9,0.3,'S19',size=14,ha='center') 29plt.text(0.1,0.1,'S20',size=14,ha='center') 30plt.text(0.3,0.1,'S21',size=14,ha='center') 31plt.text(0.5,0.1,'S22',size=14,ha='center') 32plt.text(0.7,0.1,'S23',size=14,ha='center') 33plt.text(0.9,0.086,'S24\nGOAL',size=14,ha='center') 34 35#壁を描画させる 36plt.plot([0.2,0.2],[0.2,0.0],color='red',linewidth=2) 37plt.plot([0.8,0.2],[0.8,0.0],color='red',linewidth=2) 38#plt.plot([,],[,],color='red',linewidth=2) 39#plt.plot([,],[,],color='red',linewidth=2) 40#plt.plot([,],[,],color='red',linewidth=2) 41#plt.plot([,],[,],color='red',linewidth=2) 42#plt.plot([,],[,],color='red',linewidth=2) 43#plt.plot([,],[,],color='red',linewidth=2) 44#plt.plot([,],[,],color='red',linewidth=2) 45#plt.plot([,],[,],color='red',linewidth=2) 46#plt.plot([,],[,],color='red',linewidth=2) 47
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。