2

次のような散布図をプロットしています。

from pylab import *

n = 1024
X = np.random.normal(0,1,n)
Y = np.random.normal(0,1,n)
T = np.arctan2(Y,X)

axes([0.025,0.025,0.95,0.95])
scatter(X,Y, s=75, c=T, alpha=.5)

xlim(-1.5,1.5), xticks([])
ylim(-1.5,1.5), yticks([])
# savefig('../figures/scatter_ex.png',dpi=48)
show()

ここに画像の説明を入力

カラースケールを説明する凡例を追加したいと思います:

黄色が 0 のように、赤が 10 など...

私はそれを行う方法を見つけることができません.imshowは次のように機能します:

from pylab import *

def f(x,y): return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2)

n = 10
x = np.linspace(-3,3,3.5*n)
y = np.linspace(-3,3,3.0*n)
X,Y = np.meshgrid(x,y)
Z = f(X,Y)

axes([0.025,0.025,0.95,0.95])
imshow(Z,interpolation='nearest', cmap='bone', origin='lower')
colorbar(shrink=.92)

xticks([]), yticks([])
# savefig('../figures/imshow_ex.png', dpi=48)
show()

ここに画像の説明を入力

しかし、散らばったチャートに追加する方法が見つかりません。

誰かがすでにこの問題に対処しなければなりませんでしたか?

ご協力いただきありがとうございます。

4

1 に答える 1

2

最後の数行を次のように変更します。

>>> s = scatter(X,Y, s=75, c=T, alpha=.5)
>>> colorbar(s)
>>> show()

ここに画像の説明を入力

于 2013-07-01T18:15:00.323 に答える