1

フォーマットについて少し助けが必要です。2番目と3番目のグラフ間の距離を変更するにはどうすればよいですか

   from matplotlib.font_manager import FontProperties
   import matplotlib.pyplot as plt


   fig  = plt.figure(1)
   graph1 = fig.add_subplot(3,1,1)
   graph2 = fig.add_subplot(3,1,2)
   norm =  fig.add_subplot(3,1,3)

   graph1.set_title(TITLE + '\nscaling factor: ' +str(round(rescale,3)))
   norm.set_title('Circle and Oval Height Difference')
   norm.set_xlabel(XLABEL +'(Degrees)')
   norm.legend(bbox_to_anchor=(1.13,1), prop={'size':8})
   plt.ylabel('Heights (nm)')


   graph1.legend(bbox_to_anchor=(1.13,1),prop={'size':8})
   graph2.legend(bbox_to_anchor=(1.13,1),prop={'size':8})
   fontP = FontProperties()
   fontP.set_size('small')

ここに画像の説明を入力してください

4

2 に答える 2

4

簡単な答えはfig.subplots_adjust、 hspace をより大きな値に設定することです。残念ながら、これにより上の 2 つのグラフの間にスペースが挿入されますが、必要に応じて、これで問題ない場合もあります。Joe が言うように、私は x 軸が同じ場合はしばしば削除します。

不均一な間隔、つまり 1 と 2 の間よりも 2 と 3 の間の間隔を大きくしたい場合は、 を使用して特定の位置で Axes を明示的にインスタンス化する必要がありますfig.add_axes

于 2012-09-08T00:29:48.280 に答える
2

使用する

plt.subplots_adjust(hspace=desiredspace)

私は、matplotlib がそうであるように、それを行う方法が他にもいくつかある可能性があると確信していますが、それは私の問題を解決し、最良の値を手で把握する必要さえあります。

お役に立てれば!

于 2012-09-08T00:29:20.957 に答える