Matlab散点图分类x轴数据

时间:2018-03-21 11:19:51

标签: matlab

我有一个类似于以下的数据集(除了我有> 50个不同的组),我想制作一个沿着x轴的类别的散点图。我知道如果手动排序数据但数据集非常大,如何做到这一点,所以我想自动化这个。

xdata是从excel读取的单元格数组:

SELECT 10 as price  
UNION ALL 
SELECT ('{"price":2}'::jsonb->>'price')::int as price

1 个答案:

答案 0 :(得分:2)

我只会根据您删除的问题调整我的答案:

% Your data
xdata = {'group1' 'group1' 'group1' 'group1' 'group1' 'group1' 'group2' 'group2' 'group2' 'group3' 'group3' 'group3' 'group3' 'group3'}';
ydata = rand(14,1);

% Transform categorical to integers
[labels, ~, xdata_idx] = unique(xdata);

% Plot!
scatter(xdata_idx , ydata)

% Add labels
set(gca , 'XTick' , unique(xdata_idx), 'XTickLabels' , labels)