1. ホーム
  2. python

[解決済み] matplotlibで上軸と右軸を削除するにはどうしたらいいですか?

2022-04-21 05:09:38

質問

デフォルトの軸スタイルである "boxed" の代わりに、左と下の軸だけを表示したいのですが、例えば。

+------+         |
|      |         |
|      |   --->  |
|      |         |
+------+         +-------

これは簡単なはずなのですが、ドキュメントに必要なオプションが見当たりません。

どのように解決するのですか?

Matplotlib 3 の公式サイトに掲載されている解決策の提案です。 こちらへ :

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

ax = plt.subplot(111)
ax.plot(x, y)

# Hide the right and top spines
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)

# Only show ticks on the left and bottom spines
ax.yaxis.set_ticks_position('left')
ax.xaxis.set_ticks_position('bottom')

plt.show()

<イグ