Improve the design of figures

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 Comments

How exactly would you like these plots to be improved?
I want them to look more proficient and beautiful than the existing one. Something like this figure in attachment
Any idea?
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 on 27 Aug 2022
Edited: Brave A on 27 Aug 2022
How please? Could you show me? I just need to improve my figure.
How to add them in same line for multiple curve? like the pictures.
Have you read the documentation for the scatter function? Which part was not clear to you?
it's not clear at all @Walter Roberson Could you please help on this? Thank you!
Thank you so much @Walter Roberson

Sign in to comment.

 Accepted Answer

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')

More Answers (0)

Categories

Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!