:matplotlib:散布図上のポイントに注釈を付ける方法は、自動的に配置された矢印ですか?私はmatplotlibので散布図作る場合
plt.scatter(randn(100),randn(100))
# set x, y lims
plt.xlim([...])
plt.ylim([...])
を私はそれを指す矢印とラベルを与えられた点(x, y)
に注釈を付けたいと思います。私はannotate
でこれを行うことができると知っていますが、矢印とラベルができない場合(現在の軸のスケール/リミットを考慮して)、矢印とそのラベルを "最適に"配置することをお勧めします他の点と重複する。たとえば、アウトライアポイントにラベルを付ける場合などです。これを行う方法はありますか?完璧である必要はなく、矢印/ラベルをインテリジェントに配置するだけで、ラベル付けされる点の座標は(x,y)
となります。ありがとう。
「scatter」は、あなたがやっていることを意図したものではありません。マーカの色やサイズを変えて3次元または4次元のデータをプロットする場合に使用します。ポイントを求めたいときには使用しないでください。本来はポイントに使うのは間違っていませんが、 'plot'が返すLine2Dオブジェクトよりも扱いが複雑なコレクションを返します。 –