--------------------------------调整窗口大小颜色
图窗大小
h = figure(1);
set(h,'units','normalized','position',[0.1 0.1 0.5 0.5]);
%两个0.1表示窗口左下角点在屏幕的位置,两个0.5表示窗口长宽,都是屏幕尺寸的比例
set(gcf,'Position',get(0,'ScreenSize')); %全屏
axis square %将当前坐标系图形设置为方形
图窗颜色
set(0,'defaultfigurecolor','w') %将figure背景色设为白色
--------------------------------坐标轴
对数坐标轴
set(gca,'yscale','log') %将Y轴上改为对数刻度
或者
% hold on
semilogx(threshold_E(:,3),threshold_E(:,1),'r.',threshold_Q(:,3),threshold_Q(:,1),'b.') %切记,semilogx一定不能跟hold on一起用
调整刻度及标签
set(gca,'XLim',[0 361]);
set(gca,'XTick',0:60:360);
set(gca,'XTick',[],'YTick',[]); %不显示刻度
time_name = {'1 month','2 months','3 months'}; %修改坐标轴刻度标签
xticklabels(time_name);
--------------------------------双坐标轴
plotyy
%plotyy绘制双坐标图,包括频率直方图及其累积频率曲线
[a,b,c] = plotyy(0:360,frequency,accumulated_frequency,'bar','plot','r');
set(gca,'XLim',[0 361]);
set(gca,'XTick',0:60:360);
%分别表明两个图的横纵坐标的标签
xlabel( 'months','fontsize',20);
ylabel(a(1), 'Amount','fontsize',20);
ylabel(a(2), 'NPV','fontsize',20);
%调增坐标轴刻度
ylim(a(2),[0 1])
yticks(a(2),0:0.2:1)
%调整坐标轴标签字号
set(a(2),'Fontsize',20)
%频率直方图的图例legend(a(1),''),累计频率曲线的图例legend(a(2),'')
legend({'frequency','Cumulative frequency curve'},'Location','NorthWest','fontsize',20);
%设置线条颜色、粗细
set(c,'color','r','LineWidth',1.5);
关于yyaxis(另一种双坐标绘图方法)
x = linspace(0, 10);
y1 = sin(3*x);
y2 = sin(3*x) .* exp(0.5*x);
yyaxis left; % 激活左边的轴
plot(x,y1);
title('Title');
xlabel('X-axis');
ylabel('left Y-axis'); % 给左y轴添加轴标签
yyaxis right; % 激活右边的轴
plot(x,y2);
ylim([-150,150]); % 设置右y轴的界限
ylabel('right Y-axis'); % 给右y轴添加轴标签
--------------------------------Colorbar
colorbar的刻度、范围等
hco = colorbar ;
caxis([0,360]) %调整范围
set(hco,'YTick',0:60:360); %调整刻度
set(hco,'YTickLabel',{' '}); %自定义刻度标签,空值代表取消刻度标签
set(get(hco,'label'),'string','Hello'); %给颜色栏命名
set(gca,'YTick',[]); %取消刻度
colorbar('Direction','reverse') %翻转颜色
自定义colorbar
%保存自定义的colorbar
%保存的是当前窗口的colorbar,所以可以手动在颜色调节器中调颜色,然后用此代码保存)
ax = gca;
mycmap = colormap(ax);
save('MyColormaps','mycmap')
%调用这个自定义的colorbar
load MyColormaps
colormap(mycmap)
参考链接:
利用matlab构建自己的colormap(色彩搭配)
--------------------------------Legend
legend([h1 h2],'line\_a','line\_b','fontsize',20,'Box','off','Location','north','NumColumns',2,'FontSize',15)
--------------------------------Label
%在x轴右下角建文本框
pos = axis; %取得当前坐标轴的范围,即[xmin xmax ymin ymax]
xlabel('x轴','position',[pos(2) 1.15*pos(3)]); %设置x轴标签的文本在图的右下方,1.15这个值根据自己的需要可以调整
xlabel('$\delta^{18}O_t-\overline{\delta^{18}O_{\geq{Tmin}}}(\%_0)$','interpreter','latex'); %添加上划线,自带斜体,所以不要用\it,而去掉斜体用\rm即可
xlabel('$\delta^{18}O_t-\overline{\delta^{18}O_{\geq{T\rm{min}}}}(\%_0)$','interpreter','latex'); %添加上划线,自带斜体,所以不要用\it,而去掉斜体用\rm即可
xlabel('$\frac{a}{b}$','interpreter','latex'); %分式
--------------------------------Text
text('Rotation',90) %文字旋转
textstr = {'\bfSig=\alpha*{Pb}^\beta'; 'd=2 D=2 mm R=0mm'}; %想实现换行用分号,同时注意是花括号
text(textpos(1),textpos(2),str,'fontsize',12,'Fontname', 'Times New Roman','BackgroundColor','w','EdgeColor','k');
--------------------------------拟合
myfittype = fittype('a*(exp(-x+1) - 1)',... %拟合函数形式为y = a*exp(-x+1)-a, 调用工具cftool
'dependent',{'y'},'independent',{'x'},...
'coefficients',{'a'});
myfit = fit(x',y',myfittype); %定义myfit
yy = myfit(x); %输入X得到拟合的Y,X需是行向量
--------------------------------保存图像
saveas(gcf,['F:\hello.tif'])