bubblechar​tでサイズ0のプロッ​トは表示させないよう​にするには

조회 수: 6 (최근 30일)
Akihiro
Akihiro 2024년 8월 29일
댓글: Akihiro 2024년 8월 29일
bubblechartで指定サイズが0にもかかわらずバブルが表示されてしまう。
サイズが0の場合はバブルを表示しない様にする方法はないのでしょうか?

답변 (1개)

Kojiro Saito
Kojiro Saito 2024년 8월 29일
bubblechartのプロパティでSizeDataの説明に「SizeData 値の範囲全体でバブル領域の範囲を線形にマッピングします」とあり、サイズ値が0であってもそれが最小バブルサイズ (デフォルトは3)になるようにマッピングされてしまいます。
bubblesizeで最小バブルサイズを変えられますが、正の値しか入れられないのでサイズ0を0にすることはできません。ただ0.001とか小さい値にすれば肉眼では見えないサイズになります。
tbl = table(randn(15,1)-10,randn(15,1)+10,rand(15,1),rand(15,1), ...
'VariableNames',{'X','Y','Sz','Colors'});
% サイズ値0を追加
tbl(end+1, :) = {-9, 9, 0, 0.3};
figure; b1 = bubblechart(tbl,'X','Y','Sz','Colors');
% バブルサイズの最小を変更
figure; b2 = bubblechart(tbl,'X','Y','Sz','Colors');
originalSize = bubblesize; % 3 50
bubblesize([0.001 originalSize(2)]) % X=-9,Y=9のところにあったSzが0の値のバブルが見えなくなる
もう一つの方法として、バブルチャートから完全に消したい場合は、bubblechartにサイズ0の値を間引いたデータを入れれば実現できます。
idx = tbl.Sz > 0;
% Szが0より大きいデータのみプロットする
figure; b3 = bubblechart(tbl(idx, :),'X','Y','Sz','Colors');
  댓글 수: 1
Akihiro
Akihiro 2024년 8월 29일
お世話になっております。
ご回答有難うございます。
バブルサイズの最小変更方法で、上手く表示されないようになりました。
どうも有難うございました。
しかしながら、サイズが0なのにプロットされてしまうのは不自然な気がします。
出来るなら改善した方が良いかとは思います。

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 ビッグ データの処理에 대해 자세히 알아보기

제품


릴리스

R2023a

Community Treasure Hunt

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

Start Hunting!