Bar and Plot together, with Two Y axis
2 次查看(过去 30 天)
显示 更早的评论
Hi,
I am trying to make a figure with Bar and Plot together, with Two Y axis. I am using 2015a, so "yyaxis" does not work. Other solutions are also not working as the Bar plot is 2*6 matrix.
I want to add another y axis, so the bar plot does not look so small. I am using the below code, please help!!
Result = [2:3; 2:3; 2:3; 2:3; 2:3; 2:3; 2:3];
EE = [100:105];
EX = [55:60];
figure('Name','Test');
bar (Result)
hold on
plot (EE, '*')
hold on
plot (EX, 'o')
0 个评论
采纳的回答
YT
2017-12-15
While your code was not the same as the figure you provided (you missed plot(EX,'o') in the provided code), I managed to get the following figure
the code:
clear all;
close all;
Result = [2:3; 2:3; 2:3; 2:3; 2:3; 2:3; 2:3];
EE = 100:105;
EX = 55:60;
figure('Name','Test');
bar(Result);
ax1 = gca; % current axes
ax1_pos = ax1.Position; % position of first axes
ax2 = axes('Position',ax1_pos,...
'YAxisLocation','right',...
'Color','none',...
'XTickLabel','',...
'YTick','');
line(1:size(EE',1),EE','Parent',ax2,'Color','b','LineStyle','none','Marker','*')
line(1:size(EX',1),EX','Parent',ax2,'Color','r','LineStyle','none','Marker','o')
set(gca,'ytick',ax2.YLim(1):(ax2.YLim(2)-ax2.YLim(1))/5:ax2.YLim(2))
2 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Printing and Saving 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!