6

図

高さを一定に保ちながら、可変数のサブプロットに対応するために、matplotlib の図のサイズを大きくするにはどうすればよいですか?

画像の高さの 90% をカバーするメイン サブプロット (緑) で構成される多数の図をプロットしています。それに加えて、それぞれ 10% の高さを占める可変数の注釈サブプロット (オレンジ色) を追加しています。つまり、1 つの注釈を含む図の基本ケースでは高さ 100% の図になり、5 つの注釈を含む図は全体の高さが 140% になります。

メイン プロットをプロットしてから、各サブプロットを追加するときに Figure を拡大できるコマンドが理想的です。

4

2 に答える 2

1

これは自動オプションではないと思います。私は間違っているかもしれません。figure.set_figheightサイズをインチで調整するものがあります。問題は、軸が図の次元に対して相対的に定義されるため、サイズ変更前の図のサブプロットは、余分な 40% のスペースを埋めるためにスケーリングされることです。

Figure とスケールの高さを調整し、Figure 内のすべてを移動するルーチンを作成する必要があります。不可能ではありませんが、この機能はまだ存在しないと思います。

于 2012-05-25T13:08:25.410 に答える
0
br@ymir:~/temp$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt
>>> fig=plt.figure()
>>> fig.get_size_inches()
array([ 8.,  6.])
>>> fig.set_size_inches([8.,12.])
>>> ax=fig.add_subplot(111)
>>> ax.plot([1,1,2],[3,4,5],'ro-')
[<matplotlib.lines.Line2D object at 0x2428590>]
>>> ax1 = fig.add_subplot(212)
>>> ax1.plot([2,3,4],[8,9,11],'bs-')
[<matplotlib.lines.Line2D object at 0x2461450>]
>>> fig.subplots_adjust()

生産する ここに画像の説明を入力

さらに簡単に微調整できます。

于 2012-05-25T13:30:48.800 に答える