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中都适用于我(它不包括轴)