Pythonで描いた、複数の直線(y = x + m)のグラフを表示するコードを書きました。
この時、legend()によって、どの直線かがわかるように凡例を付けて表示するのですが、x,yともに範囲を絞っているため、グラフ上に表示されない直線が出てきます。この表示されていない直線のラベルが自動で表示されないようにする方法はあるのでしょうか。おそらく、legend()の引数を変えるのでしょうが。。。お分かりになる方、どうぞよろしくお願いします。
python
1import matplotlib.pyplot as plt 2import numpy as np 3 4fig = plt.figure() 5ax = fig.add_axes([0.25,0.3,0.3,0.6]) 6 7x = np.linspace(0, 100, 1000) 8for m in range(1,10): 9 y = x + m 10 ax.plot(x, y, label=f"y = x + {m}", linestyle='solid') 11 12plt.xlabel("x") 13plt.ylabel("y") 14 15plt.xticks(fontsize=14) 16 17ax.legend(bbox_to_anchor=(1.1, 1), loc='upper left') 18 19ax.set_xlim(0, 5) 20ax.set_ylim(0, 5) 21 22ax.set_title(f"y = x + m", fontsize=20) 23 24plt.show()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/20 20:33