3

次のコードを使用してピプロットを生成しています。

plotCount = 1
for key in resultsDictionary:
  count = 1
  p1 = plt.subplot(5,1,plotCount)
  plotCount+=1
  for item in resultsDictionary[key]:
    print count , item , key
    plt.plot(item, count, marker='o')
    count+=1

生成されたプロットには、グラフの上部と下部の結果が「押しつぶされた」状態になっています。グラフの上部にある種のパディングとグラフのサイズを追加するにはどうすればよいですか(またはグラフの正確なサイズを設定することは可能です(最小/最大値を知っています)。

誰かが私を正しい方向に向けることができれば、私はそれをいただければ幸いです。

4

3 に答える 3

4

この種のことを自動的に行う方法を説明しているtight_layoutガイドを参照することをお勧めします。ただし、これは最近(バージョン1.1で)導入されたばかりです。

または、subplot()の代わりにadd_axesコマンドを使用すると、より多くの制御が可能になります。これにより、各グラフの相対的な位置とサイズを設定できます。

于 2012-07-16T15:04:39.040 に答える
2

グラフの限界を設定することについて質問されていると思います。追加する必要があります

plt.set_xlim([xmin,xmax])
plt.set_ylim([ymin,ymax])

外側のループのコードに(の適切な値を使用してxmin,xmax,ymin,ymax)。

于 2012-07-17T15:02:30.813 に答える
0

レイアウトの調整は私にはうまくいきませんでした。なぜなら、ラベルが押しつぶされたまま、または範囲外の状態で、図全体のサイズが変更されるだけだからです。

私が見つけた回避策は、y軸を常に最大または最小のy値に対して一定のマージンに保つことでした。

x1,x2,y1,y2 = plt.axis()
plt.axis((x1,x2,y1 - 100 ,y2 + 100))
于 2016-10-16T22:02:55.987 に答える