-
Notifications
You must be signed in to change notification settings - Fork 14
/
plot_linegraph2.m
144 lines (117 loc) · 5.72 KB
/
plot_linegraph2.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
%% Line graph
clc
close all;
clear all;
%% data
x = [0.05, 0.15, 0.25];
% Below data are 00, 01, 02, 05, 07 in order
PR = [91.4858, 93.98, 95.295;
83.752, 91.8, 92.294;
73.285, 80.876, 87.7305;
84.0801, 88.406, 90.3627;
90.624, 91.6073, 92.5634];
RR = [97.998, 97.081, 90.8674;
96.075, 94.56, 88.526;
99.7538, 99.196, 97.0076;
98.6487, 98.248, 94.5425;
99.271, 98.1875, 90.9375];
percentage = [0.0235, 0.034, 0.0958;
0.1669, 0.172, 0.38712;
0.006047, 0.023, 0.0484;
0.0594026, 0.068, 0.181245;
0.0732, 0.161756, 0.649962];
REL = [1.8830, 1.809, 1.57595;
1.9668, 1.957, 1.7081;
2.2696, 1.953, 1.70745;
2.19285, 2.152, 1.8656;
2.885, 2.56827, 2.01266];
%% Plot parameters
% Vis param
imgWidthSize = 500;
imgColumnSize = 400;
lw = 2.25;
ms = 13;
numLgdCol = 1;
titleFontSize = 19;
XFontSize = 17;
lgdFontSize = 15;
ticksFontSIze = 13;
linecolors = linspecer(5, 'qualitative');
LineColors = flipud(linecolors);
%% Visualization
fig = figure('Position', [200, 10, imgWidthSize, imgColumnSize]);
set(gca,'LooseInset', max(get(gca,'TightInset'), 0.02))
set(groot, 'defaultAxesTickLabelInterpreter','latex');
% set(AX1, 'position', [0.05 0.58 0.42 0.42])
Y = PR;
plot(x, Y(1,:), '-o', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(1, :));
hold on;
plot(x, Y(2,:), '-s', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(2, :));
plot(x, Y(3,:), '-d', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(3, :));
plot(x, Y(4,:), '-^', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(4, :));
plot(x, Y(5,:), '-v', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(5, :));
set(gca, 'FontSize', ticksFontSIze);
legend(["\texttt{00}", "\texttt{01}", "\texttt{02}", "\texttt{05}", "\texttt{07}"], 'NumColumns', numLgdCol, "Location", "southeast", 'FontSize', lgdFontSize, 'interpreter','latex');
grid on;
xticks([0.05, 0.15, 0.25]);
title("Preservation Rate [\%]", 'FontSize', titleFontSize, 'interpreter','latex');
xlabel("ground threshold [m]", 'FontSize', XFontSize , "Interpreter", 'latex');
saveas(gcf, "imgs/erasor_ground_preservation.png")
% print -depsc 'imgs/erasor_ground_preservation.eps'
%%%%%%%%%%%%%%%%%%%
fig = figure('Position', [200 + imgWidthSize, 10, imgWidthSize, imgColumnSize]);
set(gca,'LooseInset', max(get(gca,'TightInset'), 0.02))
set(groot, 'defaultAxesTickLabelInterpreter','latex');
Y = RR;
plot(x, Y(1,:), '-o', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(1, :));
hold on;
plot(x, Y(2,:), '-s', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(2, :));
plot(x, Y(3,:), '-d', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(3, :));
plot(x, Y(4,:), '-^', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(4, :));
plot(x, Y(5,:), '-v', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(5, :));
set(gca, 'FontSize', ticksFontSIze);
legend(["\texttt{00}", "\texttt{01}", "\texttt{02}", "\texttt{05}", "\texttt{07}"], 'NumColumns', numLgdCol, "Location", "southwest", 'FontSize', lgdFontSize, 'interpreter','latex');
grid on;
xticks([0.05, 0.15, 0.25]);
title("Rejection Rate [\%]", 'FontSize', titleFontSize, 'interpreter','latex');
xlabel("ground threshold [m]", 'FontSize', XFontSize , "Interpreter", 'latex');
saveas(gcf, "imgs/erasor_ground_rejection.png")
% print -depsc 'imgs/erasor_ground_rejection.eps'
%%%%%%%%%%%%%%%%%%%
fig = figure('Position', [200 , 80 + imgColumnSize, imgWidthSize, imgColumnSize]);
set(gca,'LooseInset', max(get(gca,'TightInset'), 0.02))
set(groot, 'defaultAxesTickLabelInterpreter','latex');
Y = percentage;
plot(x, Y(1,:), '-o', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(1, :));
hold on;
plot(x, Y(2,:), '-s', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(2, :));
plot(x, Y(3,:), '-d', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(3, :));
plot(x, Y(4,:), '-^', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(4, :));
plot(x, Y(5,:), '-v', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(5, :));
set(gca, 'FontSize', ticksFontSIze);
legend(["\texttt{00}", "\texttt{01}", "\texttt{02}", "\texttt{05}", "\texttt{07}"], 'NumColumns', numLgdCol, "Location", "northwest", 'FontSize', lgdFontSize, 'interpreter','latex');
grid on;
xticks([0.05, 0.15, 0.25]);
title("$\hat{\delta}$ [\%]", 'FontSize', titleFontSize, 'interpreter','latex');
xlabel("ground threshold [m]", 'FontSize', XFontSize , "Interpreter", 'latex');
saveas(gcf, "imgs/erasor_ground_percentage.png")
% print -depsc 'imgs/erasor_ground_percentage.eps'
%%%%%%%%%%%%%%%%%%%
fig = figure('Position', [200 + imgWidthSize, 80 + imgColumnSize, imgWidthSize, imgColumnSize]);
set(gca,'LooseInset', max(get(gca,'TightInset'), 0.02))
set(groot, 'defaultAxesTickLabelInterpreter','latex');
Y = REL;
seq00 = plot(x, Y(1,:), '-o', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(1, :));
hold on;
seq01 = plot(x, Y(2,:), '-s', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(2, :));
seq02 = plot(x, Y(3,:), '-d', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(3, :));
seq05 = plot(x, Y(4,:), '-^', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(4, :));
seq07 = plot(x, Y(5,:), '-v', 'LineWidth', lw, 'MarkerSize', ms, 'Color', LineColors(5, :));
set(gca, 'FontSize', ticksFontSIze);
legend(["\texttt{00}", "\texttt{01}", "\texttt{02}", "\texttt{05}", "\texttt{07}"], 'NumColumns', numLgdCol, 'FontSize', lgdFontSize, 'interpreter','latex');
grid on;
xticks([0.05, 0.15, 0.25]);
title("REL", 'FontSize', titleFontSize, 'interpreter','latex');
xlabel("ground threshold [m]", 'FontSize', XFontSize, "Interpreter", 'latex' );
saveas(gcf, "imgs/erasor_ground_rel.png")
% print -depsc 'imgs/erasor_ground_rel.eps'