5

でテキストを描画matplotlibtext()、画像をインタラクティブにパンすると、描画されたテキストがデータ ウィンドウにクリップされません。これは、 を使用してデータをプロットしたりテキストを描画したりする方法に反しており、データ ウィンドウの座標 annotate()を使用するため、直感的に理解できません。text()

import matplotlib.pyplot as plt

plt.ion()
fig = plt.figure()
ax = fig.add_subplot(111)

ax.text(0.5, 0.2, 'text')
ax.annotate('anno', (0.5, 0.3))

plt.draw()

データ ウィンドウからテキストをインタラクティブに全方向にパンします。描画されたannotate()'anno' は、基準点がデータ ウィンドウの境界を超えるとクリップされますが、text()描画された 'text' はクリップされません。

この動作が機能なのかバグなのかはわかりませんが、このテキストが軸ラベルなどに干渉するため、後者のようです。TkAgg バックエンドで 1.2.1 を使用します。

追加の問題は、参照座標がそうするときだけでなく、データ ウィンドウの外に出ないようにすべてのテキストを適切にクリップする方法です。

ありがとう!

4

1 に答える 1