├── README.md ├── matlab_plot_cheatsheet.m └── v0.png /README.md: -------------------------------------------------------------------------------- 1 | # MATLAB Plot Cheatsheet 2 | 3 | This is a handy cheatsheet for matlab users, especially for those who are preparing figures for a paper! 4 | 5 | Written and tested in Matlab2019b 6 | 7 | ![plot](http://home.ustc.edu.cn/~pjer1316/img/cheatsheet_web.png) 8 | 9 | 10 | ## Download 11 | 12 | [big](http://home.ustc.edu.cn/~pjer1316/img/cheatsheet_large.png) (1.29MB) 13 | 14 | [full](http://home.ustc.edu.cn/~pjer1316/img/cheatsheet_huge.png) (3.07MB) 15 | 16 | The ratio of the figure is 1:1.414 which is exactly the ratio of a A4-paper, so feel free to **Color**-print it. -------------------------------------------------------------------------------- /matlab_plot_cheatsheet.m: -------------------------------------------------------------------------------- 1 | % make the cheatsheet for matlab 2 | % by : Peijin 3 | clear; 4 | clc; 5 | close all 6 | vis_ax = 'on'; 7 | ftsz=0.85; 8 | fig_size = 800; 9 | fig_0 = figure('color','w','position',[0, 0, fig_size*1.414,fig_size]); 10 | set(fig_0,'renderer','Painters') 11 | % main 12 | ax_header = axes('position',[0,0,1,1],'visible','off'); 13 | 14 | % make title 15 | ax_title = axes('position',[0,0.88,0.5,0.1],'visible','off'); 16 | text(0.01,0.15,'Matlab Plot Cheatsheet','VerticalAlignment','bottom','FontSize',ftsz*60) 17 | text(0.02,0.01,'https://github.com/Pjer-zhang/matlabPlotCheatsheet','VerticalAlignment','bottom','FontSize',ftsz*15,'FontName','consolas'); 18 | 19 | % plot colortable 20 | ax_colortable = axes('position',[0.01,0.77,0.35,0.08],'visible',vis_ax); 21 | text(1,0.98,'''color''','HorizontalAlignment','right','VerticalAlignment','top','FontSize',ftsz*12,'FontName','consolas','color','#A020F0') 22 | text(0.01,0.98,'Line Color','VerticalAlignment','top','FontSize',ftsz*12,'color','k') 23 | 24 | rectangle('Position',[0.01 ,0.37,0.08,0.23],'FaceColor','y') 25 | rectangle('Position',[0.12+0.01 ,0.37,0.08,0.23],'FaceColor','m') 26 | rectangle('Position',[0.24+0.01 ,0.37,0.08,0.23],'FaceColor','c') 27 | rectangle('Position',[0.36+0.01 ,0.37,0.08,0.23],'FaceColor','r') 28 | rectangle('Position',[0.48+0.01 ,0.37,0.08,0.23],'FaceColor','g') 29 | rectangle('Position',[0.60+0.01 ,0.37,0.08,0.23],'FaceColor','b') 30 | rectangle('Position',[0.72+0.01 ,0.37,0.08,0.23],'FaceColor','w') 31 | rectangle('Position',[0.84+0.01 ,0.37,0.08,0.23],'FaceColor','k') 32 | text(0 +0.04, 0.07,'''y''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 33 | text(0.12+0.04, 0.07,'''m''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 34 | text(0.24+0.04, 0.07,'''c''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 35 | text(0.36+0.04, 0.07,'''r''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 36 | text(0.48+0.04, 0.07,'''g''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 37 | text(0.60+0.04, 0.07,'''b''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 38 | text(0.72+0.04, 0.07,'''w''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 39 | text(0.84+0.04, 0.07,'''k''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 40 | xlim([0 1]) 41 | ylim([0 1]) 42 | xticks([]) 43 | yticks([]) 44 | box on 45 | 46 | % marker 47 | ax_marker = axes('position',[0.01,0.68,0.35,0.08],'visible',vis_ax); 48 | text(1,0.98,'''marker''','HorizontalAlignment','right','VerticalAlignment','top','FontSize',ftsz*12,'FontName','consolas','color','#A020F0') 49 | text(0.01,0.98,'Marker Style','VerticalAlignment','top','FontSize',ftsz*12,'color','k') 50 | 51 | hold on 52 | 53 | plot(0 +0.03,0.5, 'Marker','o','MarkerSize',8,'color','k','linewidth',1) 54 | plot(0.07+0.03,0.5, 'Marker','+','MarkerSize',8,'color','k','linewidth',1) 55 | plot(0.14+0.03,0.5, 'Marker','*','MarkerSize',8,'color','k','linewidth',1) 56 | plot(0.21+0.03,0.5, 'Marker','.','MarkerSize',8,'color','k','linewidth',1) 57 | plot(0.28+0.03,0.5, 'Marker','x','MarkerSize',8,'color','k','linewidth',1) 58 | plot(0.35+0.03,0.5, 'Marker','s','MarkerSize',8,'color','k','linewidth',1) 59 | plot(0.42+0.03,0.5, 'Marker','d','MarkerSize',8,'color','k','linewidth',1) 60 | plot(0.49+0.03,0.5, 'Marker','^','MarkerSize',8,'color','k','linewidth',1) 61 | plot(0.56+0.03,0.5, 'Marker','v','MarkerSize',8,'color','k','linewidth',1) 62 | plot(0.63+0.03,0.5, 'Marker','>','MarkerSize',8,'color','k','linewidth',1) 63 | plot(0.70+0.03,0.5, 'Marker','<','MarkerSize',8,'color','k','linewidth',1) 64 | plot(0.77+0.03,0.5, 'Marker','p','MarkerSize',8,'color','k','linewidth',1) 65 | plot(0.84+0.03,0.5, 'Marker','h','MarkerSize',8,'color','k','linewidth',1) 66 | plot(0.91+0.03,0.5, 'Marker','none','MarkerSize',8,'color','k','linewidth',1) 67 | text(0 +0.03, 0.07,'''o''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 68 | text(0.07+0.03, 0.07,'''+''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 69 | text(0.14+0.03, 0.07,'''*''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 70 | text(0.21+0.03, 0.07,'''.''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 71 | text(0.28+0.03, 0.07,'''x''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 72 | text(0.35+0.03, 0.07,'''s''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 73 | text(0.42+0.03, 0.07,'''d''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 74 | text(0.49+0.03, 0.07,'''\^''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 75 | text(0.56+0.03, 0.07,'''v''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 76 | text(0.63+0.03, 0.07,'''>''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 77 | text(0.70+0.03, 0.07,'''<''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 78 | text(0.77+0.03, 0.07,'''p''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 79 | text(0.84+0.03, 0.07,'''h''' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 80 | text(0.91+0.03, 0.07,'''none''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 81 | xlim([0 1]) 82 | ylim([0 1]) 83 | xticks([]) 84 | yticks([]) 85 | box on 86 | 87 | 88 | 89 | % marker size 90 | ax_markersize = axes('position',[0.01,0.59,0.35,0.08],'visible',vis_ax); 91 | text(1,0.98,'''markersize''','HorizontalAlignment','right','VerticalAlignment','top','FontSize',ftsz*12,'FontName','consolas','color','#A020F0') 92 | text(0.01,0.98,'Marker Size','VerticalAlignment','top','FontSize',ftsz*12,'color','k') 93 | 94 | hold on 95 | 96 | plot(0 +0.06,0.5, 'Marker','o','MarkerSize',1,'color','k','linewidth',1) 97 | plot(0.14+0.06,0.5, 'Marker','o','MarkerSize',2,'color','k','linewidth',1) 98 | plot(0.28+0.06,0.5, 'Marker','o','MarkerSize',4,'color','k','linewidth',1) 99 | plot(0.42+0.06,0.5, 'Marker','o','MarkerSize',8,'color','k','linewidth',1) 100 | plot(0.56+0.06,0.5, 'Marker','o','MarkerSize',12,'color','k','linewidth',1) 101 | plot(0.70+0.06,0.5, 'Marker','o','MarkerSize',16,'color','k','linewidth',1) 102 | plot(0.84+0.06,0.5, 'Marker','o','MarkerSize',18,'color','k','linewidth',1) 103 | 104 | text(0 +0.06, 0.07,'1' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','k') 105 | text(0.14+0.06, 0.07,'2' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','k') 106 | text(0.28+0.06, 0.07,'4' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','k') 107 | text(0.42+0.06, 0.07,'8' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','k') 108 | text(0.56+0.06, 0.07,'12' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','k') 109 | text(0.70+0.06, 0.07,'16' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','k') 110 | text(0.84+0.06, 0.07,'18' ,'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','k') 111 | 112 | xlim([0 1]) 113 | ylim([0 1]) 114 | xticks([]) 115 | yticks([]) 116 | box on 117 | 118 | 119 | 120 | % line width 121 | 122 | ax_linewidth = axes('position',[0.01,0.50,0.35,0.08],'visible',vis_ax); 123 | text(1,0.98,'''linewidth''','HorizontalAlignment','right','VerticalAlignment','top','FontSize',ftsz*12,'FontName','consolas','color','#A020F0') 124 | text(0.01,0.98,'Line Width','VerticalAlignment','top','FontSize',ftsz*12,'color','k') 125 | hold on 126 | plot([0.05 ,0.20 ],[0.36 0.55],'k','linewidth',1) 127 | plot([0.05+0.25,0.20+0.25],[0.36 0.55],'k','linewidth',3) 128 | plot([0.05+0.50,0.20+0.50],[0.36 0.55],'k','linewidth',5) 129 | plot([0.05+0.75,0.20+0.75],[0.36 0.55],'k','linewidth',7) 130 | text( 0.125, 0.07,'1','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','k') 131 | text(0.25+0.125, 0.07,'3','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','k') 132 | text(0.50+0.125, 0.07,'5','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','k') 133 | text(0.75+0.125, 0.07,'7','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','k') 134 | xlim([0 1]) 135 | ylim([0 1]) 136 | xticks([]) 137 | yticks([]) 138 | box on 139 | 140 | % line style 141 | ax_linestyle = axes('position',[0.01,0.41,0.35,0.08],'visible',vis_ax); 142 | text(1,0.98,'''linestyle''','HorizontalAlignment','right','VerticalAlignment','top','FontSize',ftsz*12,'FontName','consolas','color','#A020F0') 143 | text(0.01,0.98,'Line Style','VerticalAlignment','top','FontSize',ftsz*12,'color','k') 144 | hold on 145 | plot([0.05 ,0.20 ],[0.36 0.55],'k','linewidth',2,'linestyle','-') 146 | plot([0.05+0.25,0.20+0.25],[0.36 0.55],'k','linewidth',2,'linestyle','--') 147 | plot([0.05+0.50,0.20+0.50],[0.36 0.55],'k','linewidth',2,'linestyle',':') 148 | plot([0.05+0.75,0.20+0.75],[0.36 0.55],'k','linewidth',2,'linestyle','-.') 149 | text( 0.125, 0.07,'''-''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 150 | text(0.25+0.125, 0.07,'''--''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 151 | text(0.50+0.125, 0.07,''':''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 152 | text(0.75+0.125, 0.07,'''-.''','HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',ftsz*11,'FontName','consolas','color','#A020F0') 153 | xlim([0 1]) 154 | ylim([0 1]) 155 | xticks([]) 156 | yticks([]) 157 | box on 158 | 159 | % 2-D plot 160 | data1d=1+sin(0.4*linspace(1,15,15)); 161 | data2d=peaks(20); 162 | 163 | ax_2d_01 = axes('position',[0.01+0.086*0,0.28,0.077,0.09],'visible',vis_ax); 164 | plot(data1d); xticks([]);yticks([]); 165 | text(0,1.01,'plot(y)','Units','normalized','VerticalAlignment','bottom',... 166 | 'FontName','consolas','FontSize',ftsz*10) 167 | 168 | ax_2d_02 = axes('position',[0.01+0.086*1,0.28,0.077,0.09],'visible',vis_ax); 169 | area(data1d); xticks([]);yticks([]); 170 | text(0,1.01,'area(y)','Units','normalized','VerticalAlignment','bottom',... 171 | 'FontName','consolas','FontSize',ftsz*10) 172 | 173 | ax_2d_03 = axes('position',[0.01+0.086*2,0.28,0.077,0.09],'visible',vis_ax); 174 | stem(data1d); 175 | xticks([]);yticks([]); 176 | text(0,1.01,'stem(y)','Units','normalized','VerticalAlignment','bottom',... 177 | 'FontName','consolas','FontSize',ftsz*10) 178 | 179 | ax_2d_04 = axes('position',[0.01+0.086*3,0.28,0.077,0.09],'visible',vis_ax); 180 | stairs(data1d); 181 | xticks([]);yticks([]); 182 | text(0,1.01,'stairs(y)','Units','normalized','VerticalAlignment','bottom',... 183 | 'FontName','consolas','FontSize',ftsz*10) 184 | 185 | 186 | 187 | 188 | ax_2d_1 = axes('position',[0.01+0.086*0,0.15,0.077,0.09],'visible',vis_ax); 189 | imagesc(data2d); xticks([]);yticks([]); 190 | text(0,1.01,'imagesc(Z)','Units','normalized','VerticalAlignment','bottom',... 191 | 'FontName','consolas','FontSize',ftsz*10) 192 | 193 | ax_2d_2 = axes('position',[0.01+0.086*1,0.15,0.077,0.09],'visible',vis_ax); 194 | contourf(data2d); xticks([]);yticks([]); 195 | text(0,1.01,'contourf(Z)','Units','normalized','VerticalAlignment','bottom',... 196 | 'FontName','consolas','FontSize',ftsz*10) 197 | 198 | ax_2d_3 = axes('position',[0.01+0.086*2,0.15,0.077,0.09],'visible',vis_ax); 199 | pcolor(data2d); 200 | xticks([]);yticks([]); 201 | text(0,1.01,'pcolor(Z)','Units','normalized','VerticalAlignment','bottom',... 202 | 'FontName','consolas','FontSize',ftsz*10) 203 | 204 | ax_2d_4 = axes('position',[0.01+0.086*3,0.15,0.077,0.09],'visible',vis_ax); 205 | contour(data2d); 206 | xticks([]);yticks([]); 207 | text(0,1.01,'contour(Z)','Units','normalized','VerticalAlignment','bottom',... 208 | 'FontName','consolas','FontSize',ftsz*10) 209 | 210 | ax_2d_5 = axes('position',[0.01+0.086*0,0.02,0.077,0.09],'visible',vis_ax); 211 | surf(data2d); xticks([]);yticks([]); 212 | text(0,1.01,'surf(Z)','Units','normalized','VerticalAlignment','bottom',... 213 | 'FontName','consolas','FontSize',ftsz*10) 214 | 215 | ax_2d_6 = axes('position',[0.01+0.086*1,0.02,0.077,0.09],'visible',vis_ax); 216 | mesh(data2d); xticks([]);yticks([]); 217 | text(0,1.01,'mesh(Z)','Units','normalized','VerticalAlignment','bottom',... 218 | 'FontName','consolas','FontSize',ftsz*10) 219 | 220 | ax_2d_7 = axes('position',[0.01+0.086*2,0.02,0.077,0.09],'visible',vis_ax); 221 | contour3(data2d); 222 | xticks([]);yticks([]); 223 | text(0,1.01,'contour3(Z)','Units','normalized','VerticalAlignment','bottom',... 224 | 'FontName','consolas','FontSize',ftsz*10) 225 | 226 | ax_2d_8 = axes('position',[0.01+0.086*3,0.02,0.077,0.09],'visible',vis_ax); 227 | waterfall(data2d); 228 | xticks([]);yticks([]); 229 | text(0,1.01,'waterfall(Z)','Units','normalized','VerticalAlignment','bottom',... 230 | 'FontName','consolas','FontSize',ftsz*10) 231 | 232 | % axes position 233 | ax_posi = axes('position',[0.48,0.5,0.2,0.2],'visible','on'); 234 | box on 235 | plot(data1d) 236 | axes(ax_header) 237 | 238 | %text(0.38,0.82,'Add axes to frame','Units','normalized','VerticalAlignment','bottom',... 239 | % 'HorizontalAlignment','left','FontSize',ftsz*14,'color',"k") 240 | 241 | text(0.73,0.825,'ax=Axes(''position'', [left,bottom,width,height])','Units','normalized','VerticalAlignment','bottom',... 242 | 'HorizontalAlignment','right','FontSize',ftsz*13,'color',"k","FontName",'consolas') 243 | 244 | 245 | text(0.73,0.82,'Frame','Units','normalized','VerticalAlignment','top',... 246 | 'HorizontalAlignment','right','FontSize',ftsz*30,'color',"#aaaaaa") 247 | text(0.68,0.7,'Axes','Units','normalized','VerticalAlignment','top',... 248 | 'HorizontalAlignment','right','FontSize',ftsz*30,'color',"#aaaaaa") 249 | 250 | rectangle('Position',[0.38,0.4,0.35,0.42],'FaceColor','none') 251 | 252 | annotation('doublearrow','Position',[0.38,0.57,0.1,0]) 253 | annotation('doublearrow','Position',[0.6,0.4,0.0,0.1]) 254 | annotation('doublearrow','Position',[0.48,0.7,0.2,0]) 255 | annotation('doublearrow','Position',[0.68,0.5,0.0,0.2]) 256 | 257 | %[left bottom width height] 258 | 259 | text(0.42,0.57,'left','Units','normalized','VerticalAlignment','bottom',... 260 | 'HorizontalAlignment','center','FontSize',ftsz*12,'color',"k") 261 | text(0.602,0.46,'bottom','Units','normalized','VerticalAlignment','top',... 262 | 'HorizontalAlignment','left','FontSize',ftsz*12,'color',"k") 263 | text(0.6,0.7,'width','Units','normalized','VerticalAlignment','bottom',... 264 | 'HorizontalAlignment','right','FontSize',ftsz*12,'color',"k") 265 | text(0.681,0.6,'height','Units','normalized','VerticalAlignment','top',... 266 | 'HorizontalAlignment','left','FontSize',ftsz*12,'color',"k") 267 | 268 | xticks([]) 269 | yticks([]) 270 | xlim([0,1]) 271 | ylim([0,1]) 272 | 273 | 274 | text(0,1.01,'shading(ax,''flat'')','Units','normalized','VerticalAlignment','bottom',... 275 | 'FontName','consolas','FontSize',ftsz*10) 276 | 277 | % renderer 278 | ax_rder1 = axes('position',[0.38,0.17,0.13,0.14],'visible',vis_ax); 279 | h1=pcolor(data2d); 280 | h1.EdgeColor='none'; 281 | shading(ax_rder1,'flat') 282 | xticks([]);yticks([]); 283 | text(0,1.01,'shading(ax,''flat'')','Units','normalized','VerticalAlignment','bottom',... 284 | 'FontName','consolas','FontSize',ftsz*10) 285 | text(0,1.21,'h=pcolor(Z);','Units','normalized','VerticalAlignment','bottom',... 286 | 'FontName','consolas','FontSize',ftsz*10) 287 | text(0,1.11,'h.EdgeColor=''none'';','Units','normalized','VerticalAlignment','bottom',... 288 | 'FontName','consolas','FontSize',ftsz*10) 289 | 290 | 291 | text(0,1.3,'Renderer','Units','normalized','VerticalAlignment','bottom','FontSize',ftsz*15) 292 | 293 | ax_rder2 = axes('position',[0.38,0.01,0.13,0.14],'visible',vis_ax); 294 | h2=pcolor(data2d); 295 | h2.EdgeColor='none'; 296 | shading(ax_rder2,'interp') 297 | xticks([]);yticks([]); 298 | text(0,1.01,'shading(ax,''interp'')','Units','normalized','VerticalAlignment','bottom',... 299 | 'FontName','consolas','FontSize',ftsz*10) 300 | 301 | % text position 302 | 303 | ax_txt_posi = axes('position',[0.52,0.015,0.21,0.36],'visible',vis_ax); 304 | text(1,0.98,'text(x,y,str)','HorizontalAlignment','right','VerticalAlignment','top','FontSize',ftsz*12,'FontName','consolas','color','k') 305 | text(0.01,0.98,'Text alignment','VerticalAlignment','top','FontSize',ftsz*12,'color','k') 306 | 307 | 308 | text(0.72,0.9,'''VerticalAlignment''','FontName','consolas','HorizontalAlignment','center','FontSize',ftsz*10,'color','#A020F0') 309 | text(0.28,0.85,'''HorizontalAlignment''','FontName','consolas','HorizontalAlignment','center','FontSize',ftsz*10,'color','#A020F0') 310 | 311 | hold on 312 | 313 | 314 | plot(0.28,0.15+2*0.25,'k+','markersize',12) 315 | plot(0.72,0.15+2*0.25,'k+','markersize',12) 316 | plot(0.28,0.15+1*0.25,'k+','markersize',12) 317 | plot(0.72,0.15+1*0.25,'k+','markersize',12) 318 | plot(0.28,0.15+0*0.25,'k+','markersize',12) 319 | plot(0.72,0.15+0*0.25,'k+','markersize',12) 320 | 321 | 322 | text(0.28,0.15+2*0.25,'''left''','HorizontalAlignment','left','FontSize',ftsz*13,'color','#A020F0','fontname','consolas') 323 | text(0.72,0.15+2*0.25,'''middle''','VerticalAlignment','middle','FontSize',ftsz*13,'color','#A020F0','fontname','consolas') 324 | text(0.28,0.15+1*0.25,'''center''','HorizontalAlignment','center','FontSize',ftsz*13,'color','#A020F0','fontname','consolas') 325 | text(0.72,0.15+1*0.25,'''top''','VerticalAlignment','top','FontSize',ftsz*13,'color','#A020F0','fontname','consolas') 326 | text(0.28,0.15+0*0.25,'''right''','HorizontalAlignment','right','FontSize',ftsz*13,'color','#A020F0','fontname','consolas') 327 | text(0.72,0.15+0*0.25,'''bottom''','VerticalAlignment','bottom','FontSize',ftsz*13,'color','#A020F0','fontname','consolas') 328 | 329 | plot([0.5 0.5],[0.1,0.79],'k-') 330 | 331 | box on 332 | xticks([]) 333 | yticks([]) 334 | xlim([0,1]) 335 | ylim([0,1]) 336 | 337 | 338 | % the colormap 339 | axes(ax_header) 340 | % colormap title 341 | cm_label = {'parula','jet','hsv','hot','cool','spring','summer','autumn',... 342 | 'winter','gray','bone','copper','pink','lines','colorcube','prism','flag'}; 343 | ax_null = axes('position',[0.74,1.01-1*0.066, 0.12,0.02],'visible','off'); 344 | text(0,0.78,"Colormap and grayscale",'Units','normalized','VerticalAlignment','bottom',... 345 | 'FontSize',ftsz*11,'color','k') 346 | 347 | text(0,-0.03,"colormap(ax,name)",'Units','normalized','VerticalAlignment','bottom',... 348 | 'FontName','consolas','FontSize',ftsz*12,'color','#A020F0') 349 | 350 | 351 | for num=1:8 352 | cm_this=colormap(ax_null,cm_label{num}); 353 | img_tmp = zeros(1,size(cm_this,1),size(cm_this,2)); 354 | img_tmp(1,:,:)=cm_this; 355 | img_cm = repmat(img_tmp,32,1,1); 356 | gray_cm = rgb2gray(img_cm); 357 | 358 | axes('position',[0.74,1.01-(num+1)*0.066, 0.12,0.02],'visible',vis_ax); 359 | imshow(img_cm) 360 | axis normal 361 | axes('position',[0.74,1.01-(num+1)*0.066-0.02,0.12,0.02],'visible',vis_ax); 362 | imshow(gray_cm) 363 | axis normal 364 | 365 | 366 | text(0,2.01,['''',cm_label{num},''''],'Units','normalized','VerticalAlignment','bottom',... 367 | 'FontName','consolas','FontSize',ftsz*12,'color','#A020F0') 368 | 369 | %set(gca,'position',[0 0 1 1]) 370 | end 371 | 372 | 373 | for num=9:length(cm_label) 374 | cm_this=colormap(ax_null,cm_label{num}); 375 | img_tmp = zeros(1,size(cm_this,1),size(cm_this,2)); 376 | img_tmp(1,:,:)=cm_this; 377 | img_cm = repmat(img_tmp,32,1,1); 378 | gray_cm = rgb2gray(img_cm); 379 | 380 | axes('position',[0.87,1.01-(num-8)*0.066,0.12,0.02],'visible',vis_ax); 381 | imshow(img_cm) 382 | axis normal 383 | axes('position',[0.87,1.01-(num-8)*0.066-0.02,0.12,0.02],'visible',vis_ax); 384 | imshow(gray_cm) 385 | axis normal 386 | 387 | 388 | text(0,2.01,['''',cm_label{num},''''],'Units','normalized','VerticalAlignment','bottom',... 389 | 'FontName','consolas','FontSize',ftsz*12,'color','#A020F0') 390 | 391 | %set(gca,'position',[0 0 1 1]) 392 | end 393 | 394 | 395 | % the log scale 396 | 397 | xx = 0.01+ 1000*(1+cos(2*pi*linspace(0,1,800))); 398 | yy = 0.01+ 1000*(1+sin(2*pi*linspace(0,1,800))); 399 | 400 | ax_log1 = axes('position',[0.76,0.21,0.10,0.1414],'visible',vis_ax); 401 | plot(xx,yy) 402 | text(0,1.01,"plot(x,y)",'Units','normalized','VerticalAlignment','bottom',... 403 | 'FontName','consolas','FontSize',ftsz*12,'color','k') 404 | grid on 405 | 406 | text(-0.1,1.13,"Log scales",'Units','normalized','VerticalAlignment','bottom',... 407 | 'FontSize',ftsz*14,'color','k') 408 | 409 | ax_log2 = axes('position',[0.76,0.02,0.10,0.1414],'visible',vis_ax); 410 | semilogx(xx,yy) 411 | text(0,1.01,"semilogx(x,y)",'Units','normalized','VerticalAlignment','bottom',... 412 | 'FontName','consolas','FontSize',ftsz*12,'color','k') 413 | grid on 414 | 415 | ax_log3 = axes('position',[0.89,0.21,0.10,0.1414],'visible',vis_ax); 416 | semilogy(xx,yy) 417 | text(0,1.01,'semilogy(x,y)','Units','normalized','VerticalAlignment','bottom',... 418 | 'FontName','consolas','FontSize',ftsz*12,'color','k') 419 | grid on 420 | 421 | ax_log4 = axes('position',[0.89,0.02,0.10,0.1414],'visible',vis_ax); 422 | loglog(xx,yy) 423 | text(0,1.01,'loglog(x,y)','Units','normalized','VerticalAlignment','bottom',... 424 | 'FontName','consolas','FontSize',ftsz*12,'color','k') 425 | grid on 426 | 427 | 428 | 429 | %orient(fig_0,'landscape') 430 | %print('v0.pdf','-dpdf','-fillpage') 431 | print('cheatsheet.png','-dpng','-r500') 432 | 433 | 434 | %h.EdgeColor='none'; 435 | %shading interp 436 | -------------------------------------------------------------------------------- /v0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peijin94/matlabPlotCheatsheet/7888f4c404633b1d8577c785e2bf04887bbd1775/v0.png --------------------------------------------------------------------------------