How do I plot multiple individual y-values on a single x-value?

Good evening!
I´d like to plot multiple individual y-values on a single x-value. Something like the drawing I attached where every dot represents an individual value. X-axis should not represent any value, but rather it´s one variable with various categories. For example, x-axis should show gesture type, while y-axis individual frequencies of q particular gesture type.

回答 (1 件)

Sujit Muduli
Sujit Muduli 2018 年 1 月 4 日

1 投票

Hi Dominika,
As of now, MATLAB plotting functions do not support. However, for your particular use case, you may try using 'subplot' function as follow.
in = {[1 2 3 4 8 9], [1 5 9], [4 6 8 9 12]}
titles = {'first','second','third'}
for i = 1:length(in)
subplot(1,length(in), i);
scatter(ones(1,length(in{i})), in{i},'filled')
set(gca,'XTick',[])
xlabel(titles{i});
end

1 件のコメント

Stuart-James Burney
Stuart-James Burney 2020 年 7 月 1 日
Is there a way to plot the same data on a single axis (i.e. make a single plot as opposed to three)?

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

カテゴリ

ヘルプ センター および File ExchangeDiscrete Data Plots についてさらに検索

質問済み:

2017 年 12 月 30 日

Community Treasure Hunt

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

Start Hunting!

Translated by