実現したいこと
pythonでグラフを書く
前提
pythonで以下のプログラムのようなコンピュータ同士の対戦を1000回行い、その結果をグラフに表そうとしています。
プログラムの大枠は作れたのですが、グラフへどう表すかわかりません。
グラフというのは、一回ごとに勝ちの回数/行った回数を計算してその結果をプロットしていくグラフです。
どなたかご助力いただけませんか?
わからない部分
結果を1回1回グラフにプロットしていく方法をどのようにすればいいかわからないです。
使用している言語
python
書いたコード
python
1import random 2import matplotlib.pyplot as plt 3import numpy as np 4 5 6win = 0 7count = 0 8 9for i in range(1000): 10 a = random.choice(["グー","チョキ","パー"]) 11 b = random.choice(["グー","チョキ","パー"]) 12 if a == b: 13 count += 1 14 elif a == "グー" and b == "チョキ": 15 win += 1 16 count += 1 17 elif a == "チョキ" and b == "パー": 18 win += 1 19 count += 1 20 elif a == "パー" and b == "グー": 21 win += 1 22 count += 1 23 else: 24 count += 1 25 26fig = plt.figure() 27ax = fig.add_subplot(111) 28ax.plot(?) 29ax.set_xlabel("count") 30ax.set_ylabel("count of win") 31plt.legend(loc = "upper left") 32plt.show()
試したこと
個人的に折れ線グラフみたいな形になると思ったので、折れ線グラフの基本形に書いたコードをなんとか入れようと思ったのですが、どのように書き換えるといいのかがわからなかったです。
インデントが判るように、コードは「コードの挿入」で記入してください。
> 折れ線グラフで表そうとしましたがうまくいきませんでした。
上記はどういうことでしょうか?何かエラーが出たのでしょうか?思っていたグラフと異なるグラフが表示されたのでしょうか?コードと結果も載せていただくと回答がつきやすくなるかと思います。
pythonのコードの一番最初の行のすぐ上に
```python
だけの行を追加してください
また、pythonのコードの一番最後の行のすぐ下に
```
だけの行を追加してください
または、
https://teratail.storage.googleapis.com/uploads/contributed_images/56957fe805d9d7befa7dba6a98676d2b.gif
を見て、そのようにしてみてください
現状、コードがとても読み辛いです
質問にコードを載せる際に上記をやってくれたら、他人がコードを読みやすくなり、コードの実行による現象確認もやりやすくなるので、回答されやすくなります
「折れ線グラフで表そうとしました」とありますが、どのように調べて、何を試しましたか?
もし、試したコードがあるのであれば、動かなくてもいいので、提示いただけますか。
その方がアドバイスしやすいです。

回答1件
あなたの回答
tips
プレビュー