0

を使用PyQt4matplotlibて、ボタンのクリックを接続して、計算を実行し、グラフをレンダリングしました。tight_layout()ボタンを 2 回クリックした後にのみ適用されます。

軸の設定とグラフへのデータの配置が完了したら、次のように呼び出します。

fig.tight_layout()
fig.canvas.draw()

私は成功せずに2番目のボタンを押して偽造しようとしました:

from PyQt4 import QtGui
QtGui.QApplication.processEvents()
fig.tight_layout()
fig.canvas.draw()
QtGui.QApplication.processEvents()
fig.tight_layout()
fig.canvas.draw()

私の考えでは、Qt の表面が汚れていると認識されていませんでしたが、ウィンドウのサイズを変更すると、同じルーズ レイアウトでチャートが再描画されます。軸をクリアしてグラフを再作成すると、タイトなレイアウトが適用されます。

tight_layout()グラフを初めて描画するときに適用するにはどうすればよいですか?

4

1 に答える 1