プロットしたい1次元のnumpy配列があり、プロットマーカーを要素の位置を示す数値にしたかったのです。たとえば、私の配列が である場合、[2.5,4,3]
プロットの点 (0,2.5) で番号 0、(1,4) で 1、(2,3) で 2 などになります。
これを行う方法?
プロットしたい1次元のnumpy配列があり、プロットマーカーを要素の位置を示す数値にしたかったのです。たとえば、私の配列が である場合、[2.5,4,3]
プロットの点 (0,2.5) で番号 0、(1,4) で 1、(2,3) で 2 などになります。
これを行う方法?
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)
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)