我怎么能改变的颜色分割图派?

511(30天)
嘿,
我勾勒出一个饼图,但细分的颜色并不吸引我…有什么方法我可以改变颜色吗?
谢谢你!

接受的答案

亚当Danz
亚当Danz 2020年4月6日
编辑:亚当Danz 2020年6月22日
Unforunately的 派() 函数不允许你直接指定每块的脸颜色作为输入。
这里有两种方法可以改变楔颜色在生产派阴谋。
产生一个演示饼图&定义颜色
甘氨胆酸ax = ();
pieData = [。3。4。3);
h =派(ax, pieData);
%定义三种颜色,每个3块一个
newColors = [
1、0.41016、0.70313;%粉红色
0、1、0.49609;%春天的绿色
0.59766,0.19531,0.79688);%黑兰花
选项1:改变坐标轴colormap
您可以使用Matlab的许多 预定义的colormaps 或者您可以创建自己的上面我们已经做了。这适用于 派() pie3 () 对象。
% ax是饼图的句柄轴
% newColors nx3矩阵n楔形饼图
斧子。Colormap = newColors;
%使用一个预定义的colormap(在这个例子中,“春天”)
% h是输出派()
斧子。Colormap =春(元素个数(h) / 2);
选项2:改变FaceColor楔形
派() 对象
% h =派()输出是一个向量的交替补丁和文本处理。
%隔离处理
patchHand = findobj (h,“类型”,“补丁”);
%设置所有补丁使用的颜色nx3 newColors矩阵
集(patchHand, {“FaceColor”},mat2cell (newColors的(大小(newColors, 1), 1), 3))
%或设置一个楔形的颜色
patchHand (2)。FaceColor =“r”;
pie3 () 对象
%从输出中提取表面和补丁处理pie3 ()
surfaceHand = findobj (h,“类型”,“表面”);%的边缘
patchHand = findobj (h,“类型”,“补丁”);%顶部和底部
%设置颜色所有补丁(顶部和底部)和表面(边缘)使用nx3 newColors矩阵
集(surfaceHand, {“FaceColor”},mat2cell (newColors的(大小(newColors, 1), 1), 3));
集(patchHand, {“FaceColor”},mat2cell (repelem (newColors 2 1)的(大小(newColors, 1) * 2, 1), 3));

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!