2

チャートの垂直線にラベルを追加したい (この場合はマゼンタの線 - 'TEXT TO GO HERE')。

問題は、軸が自動で、text() 関数が x と y の値を必要とするため、Y 軸の最小値がわからないことです。

テキストをプロットの下部に配置できるようにするか、Y 軸の最小値を見つけたい (この例では、matplotlib が最小軸値を取得し、長軸値で切り捨てているようです)

私は現在、 text() でこれをやろうとしています

垂直線は axvline() で作成されます

以下で何をしようとしているのかを示すスクリーンショット。

(画像のテキストは、テキストを表示する場所を示すためにスクリーン キャプチャ ソフトウェアに追加されていることに注意してください)

ここに画像の説明を入力

4

1 に答える 1

6

これは、混合変換を使用して行うことができます。

import matplotlib.transforms as transforms

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

trans = transforms.blended_transform_factory(
    ax.transData, ax.transAxes)

ax.plot(range(50))
ax.axvline(20)

ax.text(20, 0.05, 'test', transform=trans, rotation='vertical', ha='right')

変換チュートリアル

于 2013-02-02T23:31:39.357 に答える