次のコードは、図の上と下にかなりのマージンがあるプロットを表示します。目立つ余白をなくす方法がわかりません。subplots_adjust
期待どおりに動作しません。
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(range(10),range(10))
ax.set_aspect('equal')
plt.tight_layout()
tight_layout
マージンの一部を削除しますが、すべてのマージンを削除するわけではありません。
私が望んでいたのは、実際にアスペクト比をカスタマイズされた値に設定し、同時に空白を削除することでした。
更新: Pierre H. が言うように、キーは Figure コンテナーのサイズを変更することです。私の質問は次のとおりです。図のサイズを任意の縦横比の軸のサイズに合わせる方法を提案できますか?
つまり、最初に Figure とその上に Axes を作成し、次に Axes のサイズを (たとえば縦横比を変更して) 変更します。これにより、通常、Figure コンテナーの一部が空のままになります。この段階で、Figure コンテナーの空白スペースをなくすために、Figure のサイズを適宜変更する必要があります。