Getting Different plot values
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Brave A
il 5 Ago 2022
Commentato: Walter Roberson
il 6 Ago 2022
Hi,
I have this kind of data which is the position of each users (attached) but the problem when I plot them it's getting miss. Any suggestions to plot this data?
clear;
clf('reset');
max_iterations = 500;
xs = 1: max_iterations;
num_devices=50;
N=importdata('40_3_1.txt');
r=mean(reshape(N,2,[]));
r = r';
ys_00 =r(1:max_iterations, 1);
b = bar(xs, ys_00);
plot(xs, ys_00);
ylim([0 num_devices]);
xlabel("Iterations");
ylabel("Number of selected clients");
legend({'B', ...
}, ...
'location', 'northwest');
set(gca,'XMinorTick','on','YMinorTick','on');
grid on;
TextFontSize=20;
LegendFontSize = 15;
set(0,'DefaultAxesFontName','Times',...
'DefaultLineLineWidth',1,...
'DefaultLineMarkerSize',6);
set(gca,'FontName','Times New Roman','FontSize',TextFontSize);
hold off;
clear;
figure;
clf('reset');
2 Commenti
Risposta accettata
Walter Roberson
il 6 Ago 2022
Your data is not at all in pairs. Your data is in groups of 10 -- the data starts at 0 and returns to 0 each 10 entries.
You take the mean() over the first column, which I am guessing means that you want the mean over each group of 10.
Your legends and titles do not give me confidence that they are at all related to the input data.
filename = 'https://www.mathworks.com/matlabcentral/answers/uploaded_files/1089470/40_3_1.txt';
TextFontSize=20;
LegendFontSize = 15;
set(0,'DefaultAxesFontName','Times',...
'DefaultLineLineWidth',1,...
'DefaultLineMarkerSize',6);
set(gca,'FontName','Times New Roman','FontSize',TextFontSize);
max_iterations = 500;
xs = 1 : max_iterations;
num_devices=50;
N = readmatrix(filename, 'delimiter', '\t');
r = mean(reshape(N,10,[]), 1);
r = r';
ys_00 = r(1:max_iterations, 1);
plot(xs, ys_00);
xlabel("Iterations");
ylabel("Number of selected clients");
legend({'B', ...
}, ...
'location', 'northwest');
set(gca,'XMinorTick','on','YMinorTick','on');
grid on;
9 Commenti
Walter Roberson
il 6 Ago 2022
Tested in R2021a Pre-release, code exactly as follows.
I am currently installing R2022a for testing.
filename = 'https://www.mathworks.com/matlabcentral/answers/uploaded_files/1089470/40_3_1.txt';
TextFontSize=20;
LegendFontSize = 15;
set(0,'DefaultAxesFontName','Times',...
'DefaultLineLineWidth',1,...
'DefaultLineMarkerSize',6);
set(gca,'FontName','Times New Roman','FontSize',TextFontSize);
max_iterations = 500;
xs = 1 : max_iterations;
num_devices=50;
N = readmatrix(filename, 'delimiter', '\t');
r = mean(reshape(N,10,[]), 1);
r = r';
ys_00 = r(1:max_iterations, 1);
plot(xs, ys_00);
xlabel("Iterations");
ylabel("Number of selected clients");
legend({'B', ...
}, ...
'location', 'northwest');
set(gca,'XMinorTick','on','YMinorTick','on');
grid on;
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Labels and Annotations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!