编者按:这个文件被选为MATLAB中心本周精选
XKCDIFY是将任何绘图转换为XKCD风格的绘图的工具!
创建绘图并使用标准Matlab函数对其进行样式化,然后将完成的绘图转换为XKCD样式的绘图!
XKCD遍历轴的子元素,并根据它们的类型对其进行扭曲。如果类型是LINE或PATCH,则会变形。如果子节点的类型是HGGROUP,那么它会在HGGROUP的子节点上迭代。
% XKCDIFY(AXES)重新渲染AXES的所有子节点以进行手绘
% XKCD风格,http://xkcd.com, AXES可以是单个轴,也可以是轴的矢量
斯图尔特•莱顿(2021)。XKCDIFY(//www.tianjin-qmedu.com/matlabcentral/fileexchange/38499-xkcdify), MATLAB中央文件交换。检索.
很好,但需要一些工作。正如纳坦所指出的,轴线需要看起来不那么坚硬。类似地,把字体改成Comic Sans(可能还有更好的字体)也很有帮助。
没有工作描述,因为它需要更多的工具比描述:
要使用'filtfilt',你可能需要:
滤波-信号处理工具箱
错误报告:
xkcdify在原始图是Log-Scale时出错。
这需要统计工具箱吗?它似乎需要randsample函数。
在SO页面还可以看到其他有趣的方法:
http://stackoverflow.com/questions/12701841/xkcd-style-graphs-in-matlab
做得好!以下是一些改进建议:
1.通过覆盖你的“cartoonify_line”,使坐标轴看起来也像手画的……
2.添加Humor-Sans字体,可从http://xkcdsucks.blogspot.com/2009/03/xkcdsucks-is-proud-to-present-humor.html