def main():
fig = plt.figure(figsize=(5, 5)) ax = plt.gca() # red clif plt.plot([1, 1], [0, 1], color="red", linewidth=2) plt.plot([1, 2], [2, 2], color="red", linewidth=2) plt.plot([2, 2], [2, 1], color="red", linewidth=2) plt.plot([2, 3], [1, 1], color="red", linewidth=2) # S0~S8 plt.text(0.5, 2.5, "S0", size=14, ha="center") plt.text(1.5, 2.5, "S1", size=14, ha="center") plt.text(2.5, 2.5, "S2", size=14, ha="center") plt.text(0.5, 1.5, "S3", size=14, ha="center") plt.text(1.5, 1.5, "S4", size=14, ha="center") plt.text(2.5, 1.5, "S5", size=14, ha="center") plt.text(0.5, 0.5, "S6", size=14, ha="center") plt.text(1.5, 0.5, "S7", size=14, ha="center") plt.text(2.5, 0.5, "S8", size=14, ha="center") plt.text(0.5, 2.3, "START", size=14, ha="center", color="blue") plt.text(2.5, 0.3, "GOAL", size=14, ha="center", color="blue") # line settings ax.set_xlim(0, 3) ax.set_ylim(0, 3) # remove scale plt.tick_params(axis='both', which='both', bottom=False, top=False, labelbottom=False, right=False, left=False, labelleft=False) # put Green ball in box line, = ax.plot([0.5], [2.5], marker='o', color='g', markersize=60)
現在、深層学習の勉強をしながら、pythonの勉強をしています。
上記のコードのうち、「line, =」と変数の横に「,」があるのはなぜでしょうか? コードはこの後も続き、実行すると迷路を解くプログラムが実行されます。ここで、コードを「 line = ax.plot([0.5], [2.5], marker='o', color='g', markersize=60)」とセミコロンを省いて、実行すると「AttributeError: 'list' object has no attribute 'set_data'」というエラーが出て、実行されないため、
セミコロンが必要なのは分かりますが、調べても、うまくサーチできず、意味が分かりません。
これは何なのでしょうか?
コードをべた書きするとインデントが潰れたり、いろいろ不都合があるので、<code>ボタンで挿入できるコードブロックの中に収めるようにすることをおすすめします
ご回答ありがとうございます。投稿の仕方がまずかったのでしようか?もしくは、元のコードの書き方がまずいのでしょうか? テキストエディタからそのままコピーして貼り付けして投稿しております。
実は素人の独学でベタ書き自体、今日初めて知った次第です。
teratailの機能の話です。テキストエディタからコピペするのは構いませんが、コードブロックのmarkdownでくくらないとteratailがうまく表示してくれません。インデント等が消されます。参考:https://teratail.com/tour
こんな感じでコードを```で囲うようにしてください https://teratail.storage.googleapis.com/uploads/contributed_images/56957fe805d9d7befa7dba6a98676d2b.gif
修正しました。今後、teratailで質問する際は上記のような状態であれば大丈夫でしょうか?
copy paste 後 code ボタンでgifのように再編集して更新ボタンを押しましたが、上には反映されていないですね。とりあえず次回からは教えていただいたやり方で質問します。丁寧な回答ありがとうございます。
回答1件
あなたの回答
tips
プレビュー