When creating a swarmchart from categorical X and double Y values, is there a way to extract the resulting jittered X values?

14 ビュー (過去 30 日間)
s = random_swarms(2^10);
jitteredXvals = [] % WHAT GOES HERE?
jitteredXvals = []
function [s, x, y] = random_swarms(n)
% Input:
% n: number of data points
% Outputs:
% s: handle to the swarmchart
% x: categorical variable ('A' or 'B')
% y: random numbers
% Generate random categorized values
categories = {'A', 'B'};
x = categorical(categories(randi(2, n, 1)));
y = randn(n, 1);
% Create swarmchart
s = swarmchart(x, y);
% Set title and labels
title('Random Swarmchart')
xlabel('Category')
ylabel('Random Value')
end
  5 件のコメント
Jim
Jim 2024 年 10 月 10 日
One straightforward use case is to move those values into another program, such as Excel, where generating a nicely jittered graph is a PITA.
The one I am actually experimenting with involves drawing a "cutoff" at different levels of the "cloud" and having it expand and shrink as it moves up and down—purely aesthetic.
Additionally, what if I want to identify a specific point or set of points in that graph for some reason and highlight it somehow? I would need to know where the points of interest are actually plotted to do so.
Adam Danz
Adam Danz 2024 年 10 月 10 日
Thanks for the additional details.

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

採用された回答

Walter Roberson
Walter Roberson 2024 年 10 月 9 日
編集済み: Walter Roberson 2024 年 10 月 9 日
ss = struct(s);
ss.XYZJittered
Note: the default setting for swarmchart is Jitter = 'off'
  1 件のコメント
Jim
Jim 2024 年 10 月 9 日
I love the warning it gives:
Warning: Calling STRUCT on an object prevents the object from hiding its implementation details and should thus be avoided. Use DISP or DISPLAY to see the visible public details of an object. See 'help struct' for more information.
It's like...don't do this! But yup, that works!
Thanks!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGraphics Object Properties についてさらに検索

タグ

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by