11

プロットしたい1次元のnumpy配列があり、プロットマーカーを要素の位置を示す数値にしたかったのです。たとえば、私の配列が である場合、[2.5,4,3]プロットの点 (0,2.5) で番号 0、(1,4) で 1、(2,3) で 2 などになります。

これを行う方法?

4

2 に答える 2

13

pylab.text()forループで呼び出す必要があります:

import pylab as pl
xs = [0, 1, 2]
ys = [2.5, 4, 3]
pl.plot(xs, ys, "-o")
for x, y in zip(xs, ys):
    pl.text(x, y, str(x), color="red", fontsize=12)
pl.margins(0.1)

ここに画像の説明を入力

于 2013-10-28T11:28:06.737 に答える
12

pylab の使用はお勧めできません (pylab とは何かを調べる必要がありました)。

import matplotlib.pyplot as plt
xs = [0, 1, 2]
ys = [2.5, 4, 3]
plt.plot(xs, ys, "-o")
for x, y in zip(xs, ys):
    plt.text(x, y, str(x), color="red", fontsize=12)
于 2018-11-28T22:01:15.843 に答える