なめらかなコンター図を作りたい

28 ビュー (過去 30 日間)
Bonanza
Bonanza 2022 年 11 月 16 日
コメント済み: Atsushi Ueno 2022 年 11 月 16 日
% MATLAB Initialize
clc; clear; allProcessStart=tic;
% Main Directory Path
mainProjectDir = pwd;
% ---------------------------FDA Parameter--------------------------------
% CSV Data Name (without extension)
CSV_filePATH ...
= "C:/workspace/221030/No31_2.csv";
% ------------------------Data Import Section-----------------------------
DataFrame = readmatrix(CSV_filePATH);
% 等高線図
contourf(DataFrame);
colormap jet
colorbar
これで出力したコンター図が以下の通りです。
ブラックアウトが発生しており、原因がよくわかりません。
カラーバーと同じようなグラデーションでコンター図が作れればブラックアウトがなくなるのではと考えており、その方法がわからずに困っています。
ブラックアウトが発生している原因と、なめらかなグラデーションのコンター図を出力するサンプルコードをいただきたいです。
元データは4500×4500のcsvデータで、zipにしても容量が大きすぎて載せれないそうです。申し訳ありません。

回答 (1 件)

Hernia Baby
Hernia Baby 2022 年 11 月 16 日
なんとなく外れ値が原因な気がします
contourfの等高線の数を限定してみてはどうでしょうか?
figure
contourf(peaks)
figure
contourf(peaks,3)
  3 件のコメント
Atsushi Ueno
Atsushi Ueno 2022 年 11 月 16 日
外れ値が原因であれば、filloutliers関数で無難な値に置換してみてはどうでしょうか?
x = peaks;
for k = 1:100
x(randi(numel(x))) = 10; % 外れ値をまぶす
end
y = filloutliers(x,"linear"); % 外れ値を隣接する非外れ値の線形内挿で均す
tiledlayout(1,2);
nexttile
contourf(x);
colormap jet
colorbar
nexttile
contourf(y);
colormap jet
colorbar
尚このサンプルでは一部の外れ値が検出出来ていません。中央値からの距離が中央絶対偏差 (MAD) の 3 倍を超えていないからだと思います。
Atsushi Ueno
Atsushi Ueno 2022 年 11 月 16 日
欠損データの可能性も考えられますが、試してみたところ欠損データは白く表示されました。

サインインしてコメントする。

カテゴリ

Help Center および File Exchangeカラーマップ についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!