bubblechartでサイズ0のプロットは表示させないようにするには
6 次查看(过去 30 天)
显示 更早的评论
bubblechartで指定サイズが0にもかかわらずバブルが表示されてしまう。
サイズが0の場合はバブルを表示しない様にする方法はないのでしょうか?
0 个评论
回答(1 个)
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');
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 ビッグ データの処理 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!