【matplotlib】x軸ラベルを上側に移動したい(y軸を右側もあるよ)【python】

グラフを書くときに、基本的にx軸は下、y軸は左に表示される。

このx軸を上側に表示したくなったので調べてみた。

import matplotlib.pyplot as plt

y = np.array([1, 2, 3, 4])
fig = plt.figure(figsize=(4, 4))
ax1 = fig.add_subplot(111)
ax1.bar(y, y)
ax1.set_xlabel("x軸")

plt.show()


xais.tick_top()を使うとx軸が上側に、xasix..set_label_position('top')とすると軸ラベルが上側に移動することが分かった。

ax1.xaxis.tick_top()#x軸を上側に
ax1.xaxis.set_label_position('top')#x軸ラベルを上側に

 

ついでにy軸を右側にしようと思ったら、というのも試してみた。

お察しの通りyaxis.tick_right()とyaxis.set_label_position('right')で右側になった。

ax1.yaxis.tick_right()#y軸を右側に
ax1.yaxis.set_label_position('right')#y軸ラベルを右側に