Matlab 画图参数记录

前言

为防止过一段时间怎么设定matlab画图的各类参数忘记的差不多,在这里记录一下,后面持续更新中

代码

gcf 返回当前Figure 对象的句柄值
gca 返回当前axes 对象的句柄值
%% 关于gca gcf ax figure
%% h=plot(x,y) 
% 上子图
ax1=subplot(2,1,1);hold on
hBar1=bar(YData1);

% 下子图
ax2=subplot(2,1,2);hold on
hBar2=bar(YData2);

% gca 就是当前坐标系 可以设置各种属性
x = linspace(0,10);
y = sin(4*x);
plot(x,y)
ax = gca; % current axes  通过上述语法,"gca"获取到目前的坐标系的所有属性,再返还给"ax"
ax.FontSize = 12;  % 调整坐标系的数字标度的字体大小
ax.TickDir = 'out';%设置刻度线朝向图表的外部(当然可以将'out'改成 'in',将刻度线改向朝内)
ax.TickLength = [0.02 0.02];%设置刻度线的长度
ax.YLim = [-2 2];%设置y坐标范围
ax=subplot(1,2,1);

ax1=gca;
% 修改X轴标签文本
ax1.XTick=1:size(YData,1);%tick的个数 可以直接是数值
ax1.XTickLabel={'A','B','C'};
% 修改坐标区域字体
ax1.FontName='Times New Roman';%Cambria 
ax1.FontWeight='bold';
ax1.FontSize=11;
% 添加网格并修饰
ax1.XGrid='on';
ax1.YGrid='on';
ax1.Grid='on';
ax1.GridAlpha=.2;
% 框修饰
ax1.Box='on';%图像外框的黑线
ax1.LineWidth=1.5;
% 刻度长度设置为0
ax1.TickLength=[0,0];

%% 画组图
set(gcf,'color',[1,1,1]) %背景变白
tile=tiledlayout(3,3,'TileSpacing','Compact','Padding','Compact');%3 行 3列
for i = 1:9
nexttile%下一个tile
h =bar(area);
end

% 设置坐标轴范围
axis([xmin xmax ymin ymax zmin zmax])
xlim([xmin xmax])
ylim([ymin ymax])
xlim([-inf xmax]) 
ylim([ymin inf])%半自动范围inf
% 一般设置当前坐标系属性
set(gca,'YLim',[-100 200])

绘制散点密度图

clear all
clc
% 构建虚拟数据
x = normrnd(0,1,1000,1);
y = x * 1.8+ normrnd(0,1,1000,1);
% 使用内核平滑函数得到概率密度估计c
c = ksdensity([x,y], [x,y]);
% 绘制散点图
MarkerSize=15;
h = scatter(x, y, MarkerSize, c,  'filled');
% 添加颜色栏
cb = colorbar();
cb.Label.String = '密度估计';
title('概率密度估计','fontsize',15,'fontname','楷体')
xlim([-3.5 4]);

关于datetime

t = datetime(2000,05,31):datetime(2023,02,28); %默认以天为间隔
t = datetime(2000,05,31):calyears(1):datetime(2023,02,28); %datetime类型 得到2000-05-31 2001-05-31
yyear=year(t);%double类型 得到年份
%对应的日期每一天对应有一个值 那么也可以画日历热点图

设置figure中英文不同字体

% a^m表示m为a的上标,b_n表示n为b的下标。
title('2D\fontname{宋体}剖面图\fontname{Times new roman}(Phi=90)');
set(gca,'FontName','Times New Roman','fontsize',16);

参考链接:
https://zhuanlan.zhihu.com/p/362983255
https://blog.csdn.net/qq_41671937/article/details/119545063
https://mp.weixin.qq.com/s/c5w1v8xIhMHZsuYcuqmtYQ

posted @ 2023-03-21 23:09  icydengyw  阅读(94)  评论(0编辑  收藏  举报