5

私はAxesImagepylab から Python にオブジェクトを持っています。プロットの上にポイントをプロットするにはどうすればよいですか?

たとえば、私imshowが持っている 2D 配列に対して、AxesImage を返しました。(i, j)次に、いくつかのピーク検索を行い、ピークに対応するペアを見つけました。あとは、それらを画像の上に重ねるだけです。

関数は通常、このようなものをプロットする方法だと思いますscatter()(?)が、オーバーレイすることができませんでした。

ありがとう!

4

1 に答える 1

3

解決策はかなり単純でしたが、次のように Axes オブジェクトを使用できることに気付きませんでした:

import matplotlib.pyplot as plt

# detect peaks somehow
i, j = detect_peaks(array2d)

# plot
fig, ax = plt.subplots()
ax.imshow(array2d)
ax.scatter(i, j)
plt.show()

ほとんどの matplotlib の専門家にとってはおそらく非常に単純ですが、私の側ではかなりの当て推量が必要でした。

于 2013-11-03T20:14:21.630 に答える