1. ホーム
  2. python

[解決済み] データ点ごとに異なるテキストを含む Matplotlib 散布図

2022-03-15 11:11:45

質問

散布図を作成し、データポイントにリストからの異なる番号で注釈を付けようとしています。 例えば、次のようにプロットしたいのですが yx から、対応する番号をアノテーションしてください。 n .

y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
z = [0.15, 0.3, 0.45, 0.6, 0.75]
n = [58, 651, 393, 203, 123]
ax = fig.add_subplot(111)
ax1.scatter(z, y, fmt='o')

何かアイデアはありますか?

解決方法は?

配列やリストを受け取るプロットメソッドはありませんが annotate() の値に対して反復処理を行いながら n .

y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
z = [0.15, 0.3, 0.45, 0.6, 0.75]
n = [58, 651, 393, 203, 123]

fig, ax = plt.subplots()
ax.scatter(z, y)

for i, txt in enumerate(n):
    ax.annotate(txt, (z[i], y[i]))

には、多くの書式オプションがあります。 annotate() をご覧ください。 matplotlibのウェブサイトです。