2017-04-21 4 views
1

現在、matplotlibでいくつかのデータセットを視覚化しようとしていますが、色の範囲に問題があるようです。matplotlibsを使用してプロットを作成するための固定色度

私は現在、私のプロットを作っています方法は以下の通りである。このようにそれをプロットすると

def make_plot_store_data(name,interweaved,static): 
    Y = np.array(range(0,static.shape[1])) 
    X = np.array(range(0,static.shape[0])) 
    X,Y = np.meshgrid(X, Y) 

    plt.pcolormesh(X,Y,np.log10(static.T),cmap=cm.jet) 
    plt.xlabel('Frames') 
    plt.ylabel('Frequency(Hz)') 
    plt.title('Power spectrum of ' + name) 
    plt.colorbar() 
    plt.savefig(plot+"/"+name+"_plot_static_conv.png") 
    plt.close() 

問題カラーバーが自動的にたかっていないデータセットに調整することです。

は、私は私が、このような表現これを避けるように一定のカラーバー/固定カラーバーをしたい:=> 18

をdarkred

enter image description here

いるが、ここにある:

enter image description here

は暗い=> 2.5

私はパターン認識をしようとしていますが、これはどういうわけか私の結果を台無しにしていると思います。

答えて

0

あなたはVMINVMAXを使用して最小値と最大値カラーレベルを設定することができます。

import numpy as np 
import matplotlib.pyplot as plt 

x = np.arange(0,100,0.2) 
y = np.arange(0,40,0.2) 
X, Y = np.meshgrid(x,y) 
Z = np.random.random((y.shape[0],x.shape[0]))*np.sin(0.01*X*Y) 


plt.pcolormesh(X,Y,Z, cmap=plt.cm.jet, vmin=0, vmax=1) 
plt.colorbar() 
plt.show() 

enter image description here

関連する問題