之前弄了一个fig文件,保存了一个boxplot图,数据已经找不到了。想要修改boxplot的线条,半天也找到在哪里修改。从fig中,读取数据,感觉也麻烦,只能从boxplot的对象角度入手。下面将花了半天功夫摸索出来的内容稍微整理一下
一般而言,boxplot的线条宽度修改用以下代码
data = rand(7,2);
h = boxplot(data);
set(h,'Linewidth',1.5);
有意思的是,工作区中的看到h是一个浮点矩阵,并非一个对象句柄。
那么如何在fig中直接修改呢,假设有A.fig,里面存有boxplot对象
open('A.fig')
h = findobj(gca,'tag','boxplot');
obj = get(h,'children')
set(obj,'Linewidth',1.5);
obj(3).LineStyle = '--';
obj(4).Color= 'black';
obj(4).LineWidth = 10;
obj(5).LineWidth = 5;
obj(7).Color = 'green';
获得的obj 是Line对象,对应着boxplot的线段,有了这个对象,就可以发挥自己想象,在上面做各种样式的修改了