如何实现条形图重叠的效果。

조회 수: 3 (최근 30일)
hegdeg
hegdeg 2023년 5월 16일
답변: teipelto 2023년 5월 16일
代码如下,我想实现B图这样的重叠效果而不是A图的覆盖
close all; %关闭所有图形
clear all; %清除所有变量
clc;
%% 事件请求
A = 0 + (90-0).*rand(1,10)
B = ceil(1 + (6-1).*rand(1,10))
axis([0 100 0 7])
set(gca,'XTick',[0:10:100])
set(gca,'YTick',[0:2:8])
for i=1:1:10
hold on
a= bar(A(i)+5,B(i),10,'linewidth',1.5)
a.FaceColor=[1,1,1]
a.EdgeColor=[0 0 1]
% set(gca,'XTick',1:100:1000)
ylabel('优先级')
xlabel('时间(ms)')
end

채택된 답변

teipelto
teipelto 2023년 5월 16일
条形图的填充色应该选“无”,而不是白色
close all; %关闭所有图形
clear all; %清除所有变量
clc;
%% 事件请求
A = 0 + (90-0).*rand(1,10)
B = ceil(1 + (6-1).*rand(1,10))
axis([0 100 0 7])
set(gca,'XTick',[0:10:100])
set(gca,'YTick',[0:2:8])
for i=1:1:10
    hold on
    a= bar(A(i)+5,B(i),10,'linewidth',1.5,'FaceColor','none','EdgeColor','black');
end
    ylabel('优先级')
    xlabel('时间(ms)')

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 数学에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!