5

matplotlib でテキストを回転させようとしています。残念ながら、回転はデータ座標系ではなく、ディスプレイ座標系にあるようです。あれは:

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_axes([0.15, 0.1, 0.8, 0.8])
t = np.arange(0.0, 1.0, 0.01)
line, = ax.plot(t, t, color='blue', lw=2)
ax.text (0.51,0.51,"test label", rotation=45)
plt.show()

は、データ座標系で 45 度の線を表示しますが、付随するテキストは表示座標系で 45 度になります。図形のリサイズ時も文字とデータを揃えたいです。ここで回転を変換できることがわかりましたが、これはプロットのサイズが変更されていない場合にのみ機能します。と書いてみましax.text (0.51,0.51,"test label", transform=ax.transData, rotation=45)たが、とにかくデフォルトのようで、回転には役立ちません

データ座標系で回転させる方法はありますか?

編集:

描画後に図のサイズを変更できることに興味があります。これは、通常、何かを描画してから、保存する前に図をいじるためです。

4

2 に答える 2