Pythonで作成するグラフ作成の特性を学ぶために、簡単なグラフを作成する必要がありました。これらのプロパティの 1 つは、凡例の配置です。そのようなコードは ax.legend(loc="some number") です。前述のコードに入力したさまざまな数値によって、凡例が配置される場所が決まります。しかし、どんな数字を入れても、私のレジェンドの位置は決して変わりません。私が見逃しているより深い問題がありますか、それとも私のプログラムに何か問題がある可能性がありますか?
def line_plot():
x=np.linspace(-np.pi,np.pi,30)
cosx=np.cos(x)
sinx=np.sin(x)
fig1, ax1 = plt.subplots()
ax1.plot(x,np.sin(x), c='r', lw=3)
ax1.plot(x,np.cos(x), c='b', lw=3)
ax1.set_xlabel('x')
ax1.set_ylabel('y')
ax1.legend(["cos","sin"])
ax1.legend(loc=0);
ax1.set_xlim([-3.14, 3.14])
ax1.set_xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi])
ax1.grid(True)
ax1.set_xticklabels(['-'+r'$\pi$', '-'+r'$\pi$'+'/2',0, r'$\pi$'+'/2', r'$\pi$'])
plt.show()
return
if __name__ == "__main__":
line_plot()