1

pyplot.scatterを発見し、少し遊んでいます。色が原因で結果の解釈に問題があります。たとえば、私の3(a、b)サイズのデータ​​配列dataXdataY、およびdataMagが与えられた場合:

import pyplot as plt
import numpy as np

plt.scatter(x=dataX.flat, y=dataY.flat, vmin=np.min(dataMag),
            vmax=np.max(dataMag), c=dataMag.flat, lw=1, s=1)
plt.show()

dataMagの低い値(つまり0)を白に設定し、色を黒や赤などの最大色に徐々に増やしていく方法があれば、非常に役立ちます。これを行う方法はありますか?

前もって感謝します!

4

1 に答える 1

1

私はあなたがクワーグを探していると思いますcmap

 plt.scatter(...,cmap='hot')

scipyクックブックからの抜粋:

from pylab import *
from numpy import outer
rc('text', usetex=False)
a=outer(arange(0,1,0.01),ones(10))
figure(figsize=(10,5))
subplots_adjust(top=0.8,bottom=0.05,left=0.01,right=0.99)
maps=[m for m in cm.datad if not m.endswith("_r") ]
maps.sort()
l=len(maps)+1
for i, m in enumerate(maps):
    subplot(1,l,i+1)
    axis("off")
    imshow(a,aspect='auto',cmap=get_cmap(m),origin="lower")
    title(m,rotation=90,fontsize=10)

インストールで使用可能なすべてのカラーマップを使用して図を生成します。末尾に「_r」が付加された名前は、反対方向の色で同じマップを提供します。

独自のカスタムカラーマップを定義することも可能です

于 2013-01-03T20:32:21.873 に答える