绘制分类 x 轴

Plot categorical x axis

我有一个数据集(如图来自excel):

我想用 x 轴上的类别绘制散点图:

我当前的代码是:

Mydata= readtable('D:\Download\Book1.xlsv');
y= Mydata.Group1;
x=Mydata.Y;
size= 50;
scatter (x,y,size,'magenta','filled','square');

hold on

y= Mydata.Group2;
scatter(x,y,size,'red','filled','d');

y= Mydata.Group3;
scatter(x,y,size,'b','filled','p');

y= Mydata.Group4;
scatter(x,y,size,'yellow','filled','h');

y=Mydata.Group5;
scatter(x,y,size,'k','filled','o');

hold off

使用当前代码,所有数据都绘制在一行中,而不是图片中的那样。我还想稍后为每个数据添加一个错误栏。我怎样才能做到这一点?

这是一种绘制类别数据点并按系列着色的方法。

% generate numbers
X = rand(3,4);

cols = {'r','b','g'}
num_categories = size(X)(2);
num_series = size(X)(1);

labels = cell(num_categories,1)
legends = cell(num_series,1)

figure;
hold on;

% plot series
for i=1:num_series
  scatter(1:num_categories,X(i,:),cols{i})
  legends{i,1} = ['series ', num2str(i)];
end

% generate labels for categories
for i=1:num_categories
  labels{i,1} = ['category ', num2str(i)];
end

set(gca, 'xtick',1:num_categories)
set(gca, 'xticklabel', labels)
axis([0, num_categories+1, 0, 1]);
legend(legends)

您能否详细说明误差线的含义以及您希望它们位于何处?你想要每个类别和系列的错误吗?