私は、pyplotを使ってサブプロットをプロットしています。すべてのサブプロットに対してy軸に同じスケールが必要です。私はax.get_ylimとax.set_ylimいじりことを行うことができます。matplotlibを使ってデータポイントを中央に置く方法は?
if ax3.get_ylim()[1]-ax3.get_ylim()[0] < ax1.get_ylim()[1]-ax1.get_ylim()[0]:
ax3.set_ylim(ax1.get_ylim())
else:
ax1.set_ylim(ax3.get_ylim())
問題は、私は、データポイントを中心にされていないプロットで終わるです。私が意味することを示すために画像をアップロードすることはできませんが、サブプロットの1つにset_ylimを適用すると、ポイントはプロットの下部または上部に非常に近くなり、不便です。 のデータを中央に配置する方法(つまり、ymax-yminを変更せずに)スケールを変更しますか?
副次的な質問:デフォルトのy制限が厳しい場合があります。軸の制限とデータの制限の間のパディングを自動的に増やすオプションがありますか?
私は、これらの質問に対する簡単な答えをドキュメントで見つけることができないようです。どんな助けもありがとう。
:ここ
は一例です。それをよりよく説明し、問題を示す[mcve]を提供してください。 2番目の質問については、['plt.margins'](http://matplotlib.org/devdocs/api/_as_gen/matplotlib.axes.Axes.margins.html)を使用してください。 – ImportanceOfBeingErnest
ありがとう、私はいくつかの詳細を追加しました。私はplt.marginsを調べましたが、各サブプロットごとに個別に指定する必要があるようです。さらに、私はマージンに特定の値を指定する必要があります。私は[plt.axis( 'tight')](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.axis)の反対のようなより一般的なオプションを望んでいました。 plt.axis( 'loose')か何か... – JohnND