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!