View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from

4.0 | 2 ratings Rate this file 8 Downloads (last 30 days) File Size: 4.07 KB File ID: #38499 Version: 1.0
image thumbnail




Redraw existing plots to look like XKCD style plots

Editor's Notes:

This file was selected as MATLAB Central Pick of the Week

| Watch this File

File Information

XKCDIFY is tool for converting any plot to a XKCD style plot!

Create plots and style them using the standard Matlab functions and then convert the finished plot to an XKCD style plot!

XKCD iterates over the children of an axes and distorts them based upon their TYPE. If the type is LINE or PATCH it distorts. If the child is of type HGGROUP it then iterates on the sub-children of the hggroup.

% XKCDIFY( AXES ) re-renders all childen of AXES to have a hand drawn
% XKCD style,, AXES can be a single axes or a vector of axes


This file inspired Rgbmap Color Maps and Intuitive Rgb Color Values From Xkcd.

Required Products MATLAB
MATLAB release MATLAB 7.13 (R2011b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (6)
03 May 2016 Taylor

Taylor (view profile)

Good, but needs some work. As Natan noted, the axes need to look less rigid. Similarly, a font change to something like Comic Sans (there's probably a better one) helps a ton.

04 Jan 2016 Holger Hoffmann

Doesnt work as described since it requires more tools than described:

To use 'filtfilt', you might need:
filtfilt - Signal Processing Toolbox

Comment only
12 Jul 2015 Freeman

Bug report:
xkcdify goes wrong when the original plot is in Log-Scale.

Comment only
11 Jun 2015 Jason

Jason (view profile)

Does this require the Statistics Toolbox? It seems to require the randsample function.

Comment only
05 Oct 2012 Natan

Natan (view profile)

Also interesting to see other approaches at the SO page:

Comment only
05 Oct 2012 Natan

Natan (view profile)

Well done! a couple of suggestions for improvement:

1. make the axes to also look hand drawn by overwriting them with your "cartoonify_line"...

2. Add the Humor-Sans font, that is available from

Contact us