考虑到此文中的代码有很多朋友需要,我将测试的代码已上传到百度云盘,永久有效。
里面包含本文所提到的applyhatch.m和makehatch.m,这个版本不是太好用,画出的阴影符号是随机的。因此还包含其他两个版本的脚本文件。
链接:/s/1lAAkgWnAKV0MgR_cdPyESQ
提取码:sawg
复制这段内容后打开百度网盘手机App,操作更方便哦
data = [96.3,92.6,71.2;95.7,93.6,83.9;96.8,94.3,78.3;95.8,92.7,80.3];bar(data,1);axis([0 6 0.0 100]);legend('方法','exited','Square');set(gca,'XTickLabel',{'Img1','Img2','Img3','Img4'});set(gcf,'color','white')applyhatch(gcf,'\.x.');x = [0.14, 0.24, 0.05, 0.47, 0.1];pie(x);set(gcf,'color','white')applyhatch(gcf,'|-+.\');
这里用到
applyhatch.m文件,而这个文件调用makehatch.m
并且其中一个函数hardcopy在最新版本matlab被删除,里面的hardcopy函数改为print函数(已解决)
现在存在的问题:感觉设置这个符号不太准,还是不建议大家用这个函数,推荐使用官网上下面的2个函数
mathwork官网也有自带的
applyhatch_pluscolor
和
applyhatch_plusC
具体怎么用可以学习
建议用applyhatch_plusC
或者使用applyhatch_pluscolor
如果用MATLAB做阴影填充图仍然有很多bug,可以选用Python
在这里推荐2个Python案例
python案例1
python案例2