Hi There,
I have this code which genertaes multiple curves. But I need to improve the whole figure to looks like this figure in attachment.
Any suggestions?
Thanks in advance!
TextFontSize=20;
LegendFontSize = 18;
set(0,'DefaultAxesFontName','Times',...
'DefaultLineLineWidth',1,...
'DefaultLineMarkerSize',8);
set(gca,'FontName','Times New Roman','FontSize',TextFontSize);
x=[0.1,1,1.2,1.4,3,4]; % Bandwidth
plot(x,[17,50,50,50,50,50], 'b:x',...%N
'LineWidth',1,...
'MarkerSize',7,...
'MarkerEdgeColor','b',...
'MarkerFaceColor',[0.5,0.5,0.5], 'DisplayName', 'N');
hold on;
plot(x,[9,13,17,19,23,30], '--k*',...% L
'LineWidth',1,...
'MarkerSize',7,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[0.5,0.5,0.5], 'DisplayName', 'L');
plot(x,[4,7,9,11,18,21], '-.hr',...% F
'LineWidth',1,...
'MarkerSize',7,...
'MarkerEdgeColor','r',...
'MarkerFaceColor',[0.5,0.5,0.5], 'DisplayName', 'F');
set(gca,'XMinorTick','on','YMinorTick','on');
grid on;
xlabel('B')
ylabel('Number of users')
legend show
figure;
hold off;

9 Kommentare

Rik
Rik am 26 Aug. 2022
How exactly would you like these plots to be improved?
Brave A
Brave A am 26 Aug. 2022
I want them to look more proficient and beautiful than the existing one. Something like this figure in attachment
Brave A
Brave A am 26 Aug. 2022
Any idea?
Walter Roberson
Walter Roberson am 27 Aug. 2022
gscatter() maybe? scatter() anyhow. scatter() can handle multiple colors at one time, but only one symbol at a time. Symbol 'o' for circles, symbol '^' for upward-pointing triangles.
Brave A
Brave A am 27 Aug. 2022
Bearbeitet: Brave A am 27 Aug. 2022
How please? Could you show me? I just need to improve my figure.
Brave A
Brave A am 27 Aug. 2022
How to add them in same line for multiple curve? like the pictures.
Rik
Rik am 27 Aug. 2022
Have you read the documentation for the scatter function? Which part was not clear to you?
Brave A
Brave A am 27 Aug. 2022
it's not clear at all @Walter Roberson Could you please help on this? Thank you!
Brave A
Brave A am 28 Aug. 2022
Thank you so much @Walter Roberson

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 27 Aug. 2022
Verschoben: Walter Roberson am 28 Aug. 2022

0 Stimmen

TextFontSize=20;
LegendFontSize = 18;
set(0,'DefaultAxesFontName','Times',...
'DefaultLineLineWidth',1,...
'DefaultLineMarkerSize',8);
set(gca,'FontName','Times New Roman','FontSize',TextFontSize);
x=[0.1,1,1.2,1.4,3,4]; % Bandwidth
y1 = [17,50,50,50,50,50];
y2 = [9,13,17,19,23,30];
y3 = [4,7,9,11,18,21];
plot(x, y1, '^r',...%N
'LineWidth',1,...
'MarkerSize',7,...
'MarkerFaceColor', 'r',...
'DisplayName', 'N');
hold on;
plot(x, y2, '^b',...% L
'LineWidth',1,...
'MarkerSize',7,...
'MarkerFaceColor', 'b', ...
'DisplayName', 'L');
plot(x, y3, '^g',...% F
'LineWidth',1,...
'MarkerSize',7,...
'MarkerFaceColor', 'g', ...
'DisplayName', 'F');
set(gca,'XMinorTick','on','YMinorTick','on');
grid on;
xlabel('B')
ylabel('Number of users')
text(x(4), y1(4), 'N', 'verticalalignment', 'bottom');
text(x(4), y2(4), 'L', 'verticalalignment', 'bottom');
text(x(4), y3(4), 'F', 'verticalalignment', 'bottom');
ylim( [0, max([y1, y2, y3]) + 10])
legend('orientation', 'horizontal', 'location', 'north')

Weitere Antworten (0)

Kategorien

Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by