4

このコード:

import numpy as np
import matplotlib.pyplot as plt

plt.contourf(np.random.random((10,10)), label='my_label')
plt.legend()

次の警告が生成されます。

warnings.warn("ラベル付きオブジェクトが見つかりません。")

輪郭にラベルを付ける方法を知っている人はいますか?
可能な限り簡単な方法で、プロット ウィンドウ内で自動生成された等高線に注釈を付けたいだけです。

4

1 に答える 1

2

annotate()関数を使用して、塗りつぶされた輪郭にラベルを付けました。

スクリーンショット

上記のコードでは、代わりplt.legend()に次を使用しました。

plt.annotate('my_label', (8, 1), backgroundcolor='w')

したがって、labelパラメーターと比較して追加の考慮事項は、ユーザーがテキストが配置される座標を知る必要があることです。とか、そう思います。

更新: コメントで提案されているように、ユーザーはパラメーターaxes fractionのタイプを選択xycoordsし、[0,1] の範囲で相対参照を使用して、必須xyのポイント パラメーターを設定できます。

plt.annotate('my_label', (.9, .1), xycoords='axes fraction', backgroundcolor='w')

于 2013-05-29T21:52:25.847 に答える