【发布时间】:2018-08-11 22:10:47
【问题描述】:
我在 Matlab 中制作了一个水平条形图,条形图从左到右:
我想添加一个附加水平条,位于前一个条的同一水平平面上,这次是从右到左。该条应该在白点处停止(带有错误条)。两个水平条应同时存在。
有人知道如何做到这一点吗?如果我使用反转功能,一切都会反转,但我只需要反转新的特定条而不更改任何其他内容。
这是我的脚本:
figure
Data = [19 26; 1.7 2; 1.8 2]; % 1 Means 2 Error Bars1 3 Errors Bars2
%% Horizontal Bar Graph
barh(Data(1,1),'FaceColor',[0,0.5,0.5],'EdgeColor',[0,0,0],'LineWidth',2);
hold on
x = Data(1,1); %mean Bar 1
e = Data(2,1); %err Bar 1
f = Data(3,1); %err Bar 2
h = herrorbar(x,1,e,f);
set(h(1),'linewidth',6,'Color',[0 0 0]);
%% Point for other bar graph coming from other side
hold on;
plot(Data(1,2),1,'o','LineWidth',2,'MarkerSize',20,'MarkerEdgeColor','k','MarkerFaceColor',[1 1 1])
%% Axis limits etc etc
set(gca,'fontsize',20)
set(gca,'linewidth',3)
axis([10 30 0.5 1.5])
【问题讨论】:
-
我不确定我是否理解你的问题,顺便说一句,你可以在
plot之后添加herrorbar(Data(1,2),1,e,f);以画一条来自白色圆圈的线。尝试在您的代码中考虑line。
标签: matlab plot bar-chart graphing