How to create a scatter plot with multiple Y values for each X?

I'm trying to create a scatter plot with 3 values of Y for each X. X is a group value for each person. e.g. X=10 means there are 10 people, and for each person I want to plot 3 values. I attached an image of an example that I'm trying to basically the same exact thing.
I made a vector for X and I have a matrix with all of the values of the 3 features that I want to plot for each person, but not sure how to group it like the picture.

回答 (1 件)

Jules Ray
Jules Ray 2018 年 3 月 21 日
編集済み: Jules Ray 2018 年 3 月 21 日

0 投票

If I understand you want to repeat single values of Y for each X
for instance, if you have x=[1,2,3,4,5,6,7,8,9,10] then you want 3 values for each X then your Y matrix will be 30 elements.
I reccomend repeating values of x three times, e.g:
X=[1,1,1,2,2,2,3,3,3,...]
Y=[5,7,9,3,2,1,4,5,6....] here 5,7 and 9 share the same X=1 and so on
VG

2 件のコメント

JoeB
JoeB 2018 年 3 月 21 日
thanks for your input. With this method i'm worried that it will just stack the plots on top of each other. if i have a point with a standard deviation plotted with an error bar (as in figure) and you use the same X i worry it will stack all 3 points and errors on top of each other and you won't be able to see anything
Jules Ray
Jules Ray 2018 年 3 月 21 日
check aboxplot you can make this grouping but using boxplots instead of scatter, maybe helps.
VG

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

カテゴリ

質問済み:

2018 年 3 月 21 日

コメント済み:

2018 年 3 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by