2

等高線でオーバーレイされた疑似カラー画像 (pcolor、pcolormesh、または imshow によって生成されたものなど) を表示したいと思います。これら 3 つのプロット関数は、1 データ ポイント離れている可能性があるようです。次に例を示します。

import numpy
from matplotlib import pyplot,cm

f = pyplot.figure(figsize=(3,2))
ax = f.add_subplot(111)

data = numpy.ones((10,10))
data[5,5] = 2.0
data[0,:] = data[-1,:] = 0
data[:,0] = data[:,-1] = 0

X=numpy.linspace(-3,3,10)
Y=numpy.linspace(-2,2,10)

ax.imshow(data,interpolation='nearest',extent=(-3,3,-2,2),aspect='auto')
ax.contour(X,Y,data,cmap=cm.Greys)
f.subplots_adjust(bottom=.2)

pyplot.show()

これにより、(TkAgg バックエンド GUI を使用して) 以下が生成されます。

imshow() の例

imshow() メソッドを

ax.pcolormesh(X,Y,data)

収量:

pcolormesh() の例

どちらの場合も、輪郭線は下の画像と一致しません。

4

1 に答える 1

0
import numpy
from matplotlib import pyplot,cm

f = pyplot.figure()
ax = f.add_subplot(111)

data = numpy.ones((10,10))
data[5,5] = 2.0
data[0,:] = data[-1,:] = 0
data[:,0] = data[:,-1] = 0

ax.imshow(data, interpolation='nearest')
ax.contour(data,levels=[0.0,0.5,1.0,1.5,2.5],cmap=cm.Greys)
ax.invert_yaxis()
pyplot.show()

ここに画像の説明を入力

于 2013-05-24T22:10:35.693 に答える