コンター図においてレベルの範囲とその範囲におけるレベル数(分割数)を指定したいと思っています.
例えば,以下は表示レベル範囲を1e-1*[-1 1],その間におけるコンターレベル分割数を50にしようとしています.
x = linspace(-2*pi,2*pi);
y = linspace(0,4*pi);
[X,Y] = meshgrid(x,y);
Z = sin(X)+cos(Y);
contourf(X,Y,Z,1e-1*linspace(-1,1,50),'LineStyle','none')
colorbar
しかし,上記を実行するとマイナス側がホワイトアウトしてしまうようです.
ホワイトアウトを防ぎつつコンターレベルとレベル数を任意に指定する方法はありますか?
よろしくお願いいたします.
※追記
Zデータは後で変更されることを想定していて,つまり下限の値以下は常に青にしたいです
レベルを指定しない場合,下限を超えてもホワイトアウトしないのは興味深いです.
x = linspace(-2*pi,2*pi);
y = linspace(0,4*pi);
[X,Y] = meshgrid(x,y);
Z = sin(X)+cos(Y);
[~,c]=contourf(X,Y,Z,'LineStyle','none');
colorbar
pause()
c.ZData = Z*5;