MATLAB 笔记整理(一)绘图篇

--------------------------------调整窗口大小颜色

图窗大小

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'])
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值