我想在Octave中使用boxplot绘制9个分布。为了使其更具可读性,我希望能够改变盒子的内部颜色或它周围的蓝线。
查看源代码,我意识到颜色是硬编码的。
matlab解决方案是1:
a = get(get(gca,'children'),'children'); % Get the handles of all the objects
t = get(a,'tag'); % List the names of all the objects
box1 = a(7); % The 7th object is the first box
set(box1, 'Color', 'g'); % Set the color of the first box to green
八度音程有类似的程序吗?或任何其他提示?
提前谢谢, 阿兰答案 0 :(得分:0)
实际上,您快到了。以下对我来说适用于单个箱线图:
b = boxplot(data);
c = get(gca,'children');
for i=1:size(c)
set(c(i), 'color', 'g');
end
以上代码段为整个箱形图g
重新着色。您可以根据自己的喜好设置单个c(i)
的颜色。