plot numbers with gap

2 views (last 30 days)
Nourah
Nourah on 20 Jun 2022
Commented: dpb on 24 Jun 2022
this is the code have a gap between the numbers i want perfect graph
clc
clear
close all;
T=[1.96E-5, 2.18E-5, 6.09E-4, 6.04E-4, 6.11E-4];
S=[1.94E-5, 1.96E-5, 1.98E-5, 2.06E-5, 1.49E-4];
X=[1.94E-5, 1.96E-5, 1.97E-5, 2.02E-5, 2.10E-5];
u=400000:400000:2000000;
ax= subplot(1,1,1);
plot(u(1:5),T(1:5),'-o b', 'LineWidth',1.5,'MarkerSize',6)
hold on
plot(u(1:5),S(1:5),'-.o r','LineWidth',1.5,'MarkerSize',6)
plot(u(1:5),X(1:5),'-o m','LineWidth',1.5,'MarkerSize',6)
grid on
legend('v=10','v=20','v=40')
xlabel('Messages arrival rate(Messages/s)')
ylabel('Mean responce time(s)')
  2 Comments
dpb
dpb on 20 Jun 2022
What would be your working definition of a "perfect" graph, pray tell?
What's wrong with this one, specifically...
Nourah
Nourah on 20 Jun 2022
I want all the numbers to appear in the y axes. I dont want this straight line without any change

Sign in to comment.

Answers (1)

VBBV
VBBV on 20 Jun 2022
Edited: VBBV on 21 Jun 2022
clc
clear
close all;
T=[1.96E-5, 2.18E-5, 6.09E-4, 6.04E-4, 6.11E-4];
S=[1.94E-5, 1.96E-5, 1.98E-5, 2.06E-5, 1.49E-4];
X=[1.94E-5, 1.96E-5, 1.97E-5, 2.02E-5, 2.10E-5];
u=400000:400000:2000000;
ax= subplot(1,1,1);
plot(u(1:5),T(1:5),'-o b', 'LineWidth',1.5,'MarkerSize',6)
hold on
plot(u(1:5),S(1:5),'-.o r','LineWidth',1.5,'MarkerSize',6);
ylabel('Mean responce time(s)')
yyaxis right
plot(u(1:5),X(1:5),'-o m','LineWidth',1.5,'MarkerSize',6);
legend('v=10','v=20','v=40');
xlabel('Messages arrival rate(Messages/s)')
ylabel('Mean responce time(s)')
  4 Comments
Nourah
Nourah on 24 Jun 2022
its also not okay
dpb
dpb on 24 Jun 2022
"Not okay" doesn't tell us much -- your data are what they are -- just because they don't plot attractively as you'd like doesn't give license to just arbitrarily change them so they won't overlap.
If you want each shown separately, then try stackedplot or, even, perhaps waterfall
What, again, SPECIFICALLY, is the issue now?
hS=stackedplot(u.'/1E6,[T;S;X].','-o','DisplayLabels',{'v=10','v=20','v=40'});
provides
You can fixup limits/tick values, grid on/off, linestyle, etc., etc., to your heart's content -- but the data are still the data.

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!