-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathXuSetFigureTheme.m
More file actions
96 lines (73 loc) · 2.85 KB
/
Copy pathXuSetFigureTheme.m
File metadata and controls
96 lines (73 loc) · 2.85 KB
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
function r = MgSetFigureTheme(theme)
% Set the theme of figure, such as "dark"
% theme: string, the name of theme, i.e. "dark"
if theme == "dark"
colors = [255, 233, 0;
127, 237, 54;
255, 0, 59;
0, 208, 255;
161, 0, 255;
255, 153, 0;
0, 255, 237;
0, 255, 161;
238, 0, 255;
240, 196, 25;
78, 186, 111;
241, 90, 90;
45, 149, 191;
149, 91, 165]/255;
%Change default axes fonts.
set(0,'DefaultAxesFontName', 'Arial')
set(0,'DefaultAxesFontSize', 16)
%Change default text fonts.
set(0,'DefaultTextFontname', 'Arial')
set(0,'DefaultTextFontSize', 16)
set(groot, 'DefaultFigureColor', 'black');
set(groot, 'DefaultFigureInvertHardcopy', 'off');
set(groot, 'DefaultAxesColor', 'black');
set(groot, 'DefaultTextColor', 'white');
set(groot, 'DefaultAxesColorOrder', colors);
set(groot, 'DefaultLineLineWidth', 2);
% set(groot, 'DefaultTextInterpreter', 'LaTeX');
% set(groot, 'DefaultAxesTickLabelInterpreter', 'LaTeX');
% set(groot, 'DefaultAxesFontName', 'LaTeX');
% set(groot, 'DefaultLegendInterpreter', 'LaTeX');
set(groot, 'DefaultAxesXColor', 'white');
set(groot, 'DefaultAxesYColor', 'white');
set(groot, 'DefaultAxesZColor', 'white');
%set(gca,'GridColor','white');
elseif theme == "default"
set(0,'DefaultAxesFontName', 'Arial')
set(0,'DefaultAxesFontSize', 20)
%Change default text fonts.
set(0,'DefaultTextFontname', 'Arial')
set(0,'DefaultTextFontSize', 20)
set(groot, 'DefaultAxesColor', 'remove');
set(groot, 'DefaultFigureColor', 'remove');
set(groot, 'DefaultFigureInvertHardcopy', 'remove');
set(groot, 'DefaultAxesColorOrder', 'remove');
set(groot, 'DefaultLineLineWidth', 'remove');
set(groot, 'DefaultAxesXColor', 'remove');
set(groot, 'DefaultAxesYColor', 'remove');
set(groot, 'DefaultAxesZColor', 'remove');
set(groot, 'DefaultTextColor', 'remove');
elseif theme == "defaultrm"
set(0,'DefaultAxesFontName', 'times new roman')
set(0,'DefaultAxesFontSize', 20)
%Change default text fonts.
set(0,'DefaultTextFontname', 'times new roman')
set(0,'DefaultTextFontSize', 20)
set(groot, 'DefaultAxesColor', 'remove');
set(groot, 'DefaultFigureColor', 'remove');
set(groot, 'DefaultFigureInvertHardcopy', 'remove');
set(groot, 'DefaultAxesColorOrder', 'remove');
set(groot, 'DefaultLineLineWidth', 'remove');
set(groot, 'DefaultAxesXColor', 'remove');
set(groot, 'DefaultAxesYColor', 'remove');
set(groot, 'DefaultAxesZColor', 'remove');
set(groot, 'DefaultTextColor', 'remove');
else
fprintf("Do not have theme '%s', only have 'dark' and 'default' and 'defaultrm'.\n");
end
r = groot;
end