/ / matplotilbサブプロットの軸を中心に移動できますか - matplotlib、Axes、subplot

matplotilbサブプロットで軸を中心に移動できますか? - matplotlib、axes、subplot

図の中にサブプロットのシステムを作成したら

        fig, ((ax1, ax2)) = plt.subplots(1, 2)

の位置で遊んでもいいですか ax2たとえば、それを少し右または左にずらすことによって?

言い換えれば、サブプロット要素として作成されたFigure内のAxesオブジェクトの位置をカスタマイズできますか? もしそうなら、どうすればこれをコーディングできますか?

一緒に考えてくれてありがとう

回答:

回答№1は1

あなたはコマンドを使用することができます get_position そして set_position この例のように:

import matplotlib.pyplot as plt

fig, ((ax1, ax2)) = plt.subplots(1, 2)
box = ax1.get_position()
box.x0 = box.x0 + 0.05
box.x1 = box.x1 + 0.05
ax1.set_position(box)
plt.show()

これは次のようになります。

シフトmatplotlibサブプロット

あなたは「私が」属性を使ったことに気づくでしょう x0 そして x1 プロットをシフトインする(ボックスの最初と最後のX座標) 0.05 その軸で。論理はyにも適用されます。

実際には、シフトが大きくなり、ボックスが重なります(この画像のように 0.2)。

matplotlibの重なったプロットによる大きな変化