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!