我有一个类似于以下的数据集(除了我有> 50个不同的组),我想制作一个沿着x轴的类别的散点图。我知道如果手动排序数据但数据集非常大,如何做到这一点,所以我想自动化这个。
xdata是从excel读取的单元格数组:
SELECT 10 as price
UNION ALL
SELECT ('{"price":2}'::jsonb->>'price')::int as price
答案 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)