横轴显示时间:
数据文件中“yyyy/mm/dd”格式的日期被matlab读取之后变成一串数字,直接用这一串数字绘图,横轴显示的是一串数字,使用命令:
datetick('x','mm/dd');
可以将横轴显示为时间格式, 语句中“mm/dd” 表示 month/day,可以用其他格式替代。
自定义配色:
自带的配色软件包括“r, b, g, y, k, c...” 等,不能满足我们的实际需求。可以使用以下命令自定义颜色:
red = [220 26 28];
blue = [55 126 184];
green = [152 78 163];
Col = [red; blue; green]/256;
plot(x,y,'Color',red/256); % 此处除以256,将常用的RGB数值归一化到 [0,1]区间里。
上面定义了三种颜色,是为了能循环做出不同颜色的曲线,关于配色方案,请参考之前文章Origin科研配色
axes函数的使用:
功能:创建笛卡尔坐标区
基本语法【参考MathWorks 帮助中心】:
axes1 = axes('Position', [left bottom width height] ); % ‘Position’ 控制图形区
axes2 = axes(' OuterPosition ', [left bottom width height] ); % ‘OuterPosition’ 控制图形外文本区
以上语句是用了两种方式创建了两个坐标系axes1和axes2;
当一段程序存在两个axes时,在是用plot命令前,先指明axes,使用:
axes(axes1);
plot(x,y);
具体的使用命令,可以:
1.先画好一个图;
2.然后在图形界面中点击 plot tools 按钮,手动调整到想要的格式模板;
3.在调整好的图片上右击,选择“show code”,即可生成相应的图行格式设置代码,包括“属性名称”和“属性值”,复制粘贴即可使用。
代码格式:
set(axes1,"属性名称",“属性值”);