从今天开始,开始各种吐槽,其实就是适应新版graphic system的过程
色彩循环真是各种不适应啊!!!!
本来画一组数据,然后上下两条bound,
plot(time,rawdata)
hold on;
plot(time,upperbound,'--');
plot(time,lowerbound,'--');
之前版本会是三条蓝线,其中两条虚线
2014b是这样的
几个重点,
title是会默认加粗的,
三条线颜色是循环的,而且如果你不断创建figure又不肯clf的话,还会继续循环下去
由于数据特别密,18000个点,虚线变成实线了!(2012a可不会这样)
输出时,如果习惯性的用jpg输出的,新版色彩是会失真的
如果用saveas或者print输出成emf、pdf这两个格式,虚线又回来了颜色也正常(下图是emf转jpg的,颜色有所不同)
此外,colororder变成新版之后,给之前的plot(x,y,'-r')这种命令带来了困难,如果想恢复同色,必须导入新色系生成7行3列的RGB色标,按需使用,建议这样导入cmap = colormap(lines(7))
比如
figure;clf;
cmap = colormap(lines(7));
plot(t,x1);
hold on;
h(1) = plot(t,upperbounds,'--');
h(2) = plot(t,lowerbounds,'--');
set(h,'color',cmap(1,:));
多嘴一句,新版的handle变成一种特殊的数据类型,可以用类似structure数据的思路来更改变量,比如
h(1).Color = cmap(1,:);
h(2).Color = cmap(1,:);
但你想按照之前set的方式批量更改,sorry,不可以的。
比如 h.Color = cmap(1,:); 安对~~~
再吐槽一把,新版设置中,域名是区分大小写的!!!!真心伤不起
比如LineWidth,PaperPositionMode,唉,有利有弊,各位自求多福吧。