如何在堆叠条形图中创建多个彩色孵化模式?

15的观点(30天)
你好
我有一个用不同颜色堆叠柱形图如下。
不过,我想用彩色模式而不是平面的颜色。我尝试使用 applyhatch applyhatch_plusC, 但一些奇怪的错误源自于“硬拷贝”功能。有人能帮我创建孵化条形图吗?阴影图案需要反映在传奇。
代码生成这张图如下所示。
% %堆叠柱形图
清晰的所有,近所有clc;
NumStackElements = 4;
groupLabels = {“20”;“40”;“60”;“80”};
stackDataI (:: 1) = (4.53 4.84 5.28;
5.63 6.16 6.60;
7.26 8.80 9.68;
9.46 11.00 11.88);
stackDataI (:: 2) = (3.39 3.63 3.96;
4.22 4.62 4.95;
5.45 6.60 7.26;
7.09 8.25 8.91);
stackDataI (:: 3) = (2.37 2.53 2.76;
2.94 3.22 3.45;
3.79 4.60 5.06;
4.95 5.75 6.21);
NumGroupsPerAxis =大小(stackDataI, 1);
NumStacksPerGroup =大小(stackDataI, 2);
%报数垃圾箱的数量
groupBins = 1: NumGroupsPerAxis;
MaxGroupWidth = 0.65;% 1的分数。如果1,那么我们都酒吧组织接触
groupOffset = MaxGroupWidth / NumStacksPerGroup;
图;
持有;网格;盒子;
我= 1:NumStacksPerGroup
Y =挤压(stackDataI(:,我,:));
%中心酒吧:
internalPosCount = i - ((NumStacksPerGroup + 1) / 2);
%抵消集团画的位置:
groupDrawPos = (internalPosCount) * groupOffset + groupBins;
h(我)=酒吧(Y,“堆叠”);
集(h(我,:)“BarWidth”,groupOffset);
集(h(我,:)“XData”,groupDrawPos);
结束
%的颜色去水平轴,从左到右
%获得(groot DefaultAxesColorOrder)
集(h (1),“FaceColor”,0.00138953219082905,0.470736452061139,0.750347383047707);集(h (2),“FaceColor”,0.340435386753126,0.650430754979157,0.835108846688282);集(h (3),“FaceColor”,0.732746641963872,0.858355720240852,0.933186660490968);
集(h (4),“FaceColor”,1、0.700416859657249、0.00138953219082905);集(h (5),“FaceColor”,1、0.757804539138490、0.192681797128300);集(h (6),“FaceColor”,1、0.883279295970357、0.610930986567856);
集(h (7),“FaceColor”,0.800000000000000,0.360000000000000,0.360000000000000);集(h (8),“FaceColor”,0.855210745715609,0.536674386289949,0.536674386289949);集(h (9),“FaceColor”,0.910884668828161,0.714830940250116,0.714830940250116);
轴(4.5 [0.5 0 30]);
集(gca),“XTickMode”,“手动”);
集(gca),“XTick”1:NumGroupsPerAxis);
集(gca),“XTickLabelMode”,“手动”);
集(gca),“XTickLabel”,groupLabels);
集(gca),“TickLabelInterpreter”,“乳胶”);
hx =包含(“\ textbf{项}’,“FontWeight”,“大胆”,“翻译”,“乳胶”,“字形大小”12);
hy = ylabel (“\ textbf{成本}’,“FontWeight”,“大胆”,“翻译”,“乳胶”,“字形大小”12);
hl1 =传奇([h (1), (2), h (3)], {“x - 1”,“x - 2”,“- 3”},“字形大小”12“位置”,“西北”,“翻译”,“乳胶”);
ah1 =轴(“位置”甘氨胆酸,(,“位置”),“可见”,“关闭”);
hl2 =传奇(ah1 [h (4), (5), h (6)], {“Y-1”,“y 2”,“Y-3”},“字形大小”12“位置”,“东北”,“翻译”,“乳胶”);
ah1 =轴(“位置”甘氨胆酸,(,“位置”),“可见”,“关闭”);
hl3 =传奇(ah1 [h (7), h (8), h (9)], {“z 1”,“z二”,“Z-3”},“字形大小”12“位置”,“东北”,“翻译”,“乳胶”);

接受的答案

Sourav Mondal
Sourav Mondal 2022年1月26日
编辑:Sourav Mondal 2022年1月26日
MATLAB是没有为这个问题提供一个解决方案,我发现一个变通方法解决方案没有太多编码不松清晰在乳胶编译器使用时。
  1. 保存作为.emf条形图文件。
  2. 打开幻灯片,选择插入图片选项选择此文件。
  3. 右键单击图片,选择取消组2 - 3次。
  4. 选择栏段去编辑属性。然后选择纹理填充选项。前台可以在黑色和背景的颜色。
  5. 然后保存. pdf格式的图像和作物所需的形象。
如果这个文件是现在用于乳胶,决议仍然非常好。

更多的答案(0)

类别

找到更多的在数据分布的情节帮助中心文件交换

下载188bet金宝搏


释放

R2021b

社区寻宝

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

开始狩猎!