Matlab 在堆叠条形图中添加标记

Matlab 在堆叠条形图中添加标记,matlab,plot,matlab-figure,Matlab,Plot,Matlab Figure,在一些帮助下,我能够以我不需要的方式实现一个堆叠的条形图。只缺少一个部分:表示中间值的标记。可悲的是,我想不出如何添加一个,在互联网上也找不到任何帮助。这张图片显示了我的图表,以及我希望如何按显示方式添加标记。不一定是这样的,一个游泳池或其他东西也可以 生成绘图的代码:(breite是我导入的excel工作表。您可以使用testw并删除testw=breite来测试代码) %testw=[0.3568 0.452 0.494 0.2982 0.3892 0.675 0.576 0.489 0

在一些帮助下,我能够以我不需要的方式实现一个堆叠的条形图。只缺少一个部分:表示中间值的标记。可悲的是,我想不出如何添加一个,在互联网上也找不到任何帮助。这张图片显示了我的图表,以及我希望如何按显示方式添加标记。不一定是这样的,一个游泳池或其他东西也可以

生成绘图的代码:(breite是我导入的excel工作表。您可以使用testw并删除testw=breite来测试代码)

%testw=[0.3568 0.452 0.494 0.2982 0.3892 0.675 0.576 0.489 0.745 0.225。。。
%     0.3568 0.452 0.494 0.2982 0.3892 0.675 0.576 0.489 0.745 0.225 ...
%     0.3568 0.452 0.494 0.2982 0.3892 0.675 0.576 0.489 0.745 0.225 ...
%     0.3568 0.452 0.494 0.2982 0.3892 0.675 0.576 0.489 0.745 0.225 ...
%     0.3568 0.452 0.494 0.2982 0.3892 0.675 0.576 0.489 0.745 0.225 ...
%     0.3568 0.452 0.494 0.2982 0.3892 0.675 0.576 0.489 0.745 0.225 ...
%     0.3568 0.452 0.494 0.2982 0.3892 0.675 0.576 0.489 0.745 0.225 ...
%     0.3568 0.452 0.494 0.2982 0.3892 0.675 0.576 0.489 0.745 0.225 ...
%     0.3568 0.452 0.494 0.2982 0.3892 0.675 0.576 0.489 0.745 0.225 ...
%     0.3568 0.452 0.494 0.2982 0.3892 0.675 0.576 0.489 0.745 0.225 ];
testw=breite;
%DatenCorbereitung
gerundet=圆形(testw,1);
最大值=最大值(gerundet),1;
anzahl=ceil(最大值/0.1);
werte=零([1 anzahl]);
sz=尺寸(werte);
haeufigkeit=零(sz);
对于i=1:anzahl
werte(i)=0.1*i;
结束
Werteberich=零(sz);
对于i=1:anzahl
Werteberich(i)=0.1;
结束
%哈菲格基茨维特隆
对于i=1:10000
如果gerundet(i)=werte(j-1)和&gerundet(i)
如果我理解正确,只需在代码后面添加类似的内容:

hold on
med = median(gerundet);
plot([.5 1.5], [med med], '-', 'color', [.2 .6 1], 'linewidth', 2)

如果我理解正确,只需在代码后添加如下内容:

hold on
med = median(gerundet);
plot([.5 1.5], [med med], '-', 'color', [.2 .6 1], 'linewidth', 2)

请回答您的问题并添加用于生成此图的代码()?您好,我添加了我的代码I=1:10000的行
需要更改为
I=1:numel(gerundet)
,以便示例运行程序可以满足您的问题并添加用于生成此图的代码()?您好,我添加了我的代码I=1:10000的
行需要更改为I=1:numel(gerundet)
,这样示例运行就可以完美地完成这项工作!你是在哪里加的?我在b=bar([wertebereich;nan(size(wertebereich))],'stacked')之后试过;和for循环,但两者都没有显示我在所有代码之后完成了它(替换为您提到的示例,并更改我提到的
行的
)。是最终的代码这将完美地完成这项工作!你是在哪里加的?我在b=bar([wertebereich;nan(size(wertebereich))],'stacked')之后试过;和for循环,但两者都没有显示我在所有代码之后完成了它(替换为您提到的示例,并更改我提到的
行的
)。是生成的代码