Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 重绘轴、条形图_Matlab_Matlab Figure - Fatal编程技术网

Matlab 重绘轴、条形图

Matlab 重绘轴、条形图,matlab,matlab-figure,Matlab,Matlab Figure,我正在使用带有白色的函数barh删除已绘制的部分条形图。问题是,这种用白色过度绘制彩色条的方法也过度绘制了y轴的一部分。是否有更好的方法重新绘制y轴: plot([0 0][0 y_hat]); %? Obs使用: barh(bar_val,'w','EdgeColor','w'); %have also tried: ...'EdgeColor','none'); 抱歉,这里有一个代码,您可以看到问题 %Matlab 2013a. %TestCode BarPlot V =[0 3 1

我正在使用带有白色的函数
barh
删除已绘制的部分条形图。问题是,这种用白色过度绘制彩色条的方法也过度绘制了y轴的一部分。是否有更好的方法重新绘制y轴:

plot([0 0][0 y_hat]); %?
Obs使用:

barh(bar_val,'w','EdgeColor','w'); %have also tried: ...'EdgeColor','none'); 

抱歉,这里有一个代码,您可以看到问题

%Matlab 2013a.
%TestCode BarPlot
V =[0 3 1;3 4 2;4 8 1;8 9 2;9 10 1;10 11 2;11 12 1;12 20 2];      

figure()
ii = size(V,1); 
    while ii > 0                                % Count down all ii
        Inx = V(ii,3);
        p(Inx) = subplot(2,1,Inx);                      
        hold on                                                           
        barh(V(ii,2),'b','EdgeColor','none');                           
        barh(V(ii,1),'w','EdgeColor','none');
        ii=ii-1;                            
    end; clear ii

嗯,这还不是很清楚。你能提供一个重现问题的最小工作示例吗?
barh(bar_val,'w','EdgeColor','none')在R2014b和R2010b中都适用于我(它不包括轴)