{"id":1822,"date":"2011-12-05T23:45:52","date_gmt":"2011-12-06T04:45:52","guid":{"rendered":"http:\/\/labrigger.com\/blog\/?p=1822"},"modified":"2011-12-05T23:45:52","modified_gmt":"2011-12-06T04:45:52","slug":"raster-plots-and-matlab","status":"publish","type":"post","link":"http:\/\/labrigger.com\/blog\/2011\/12\/05\/raster-plots-and-matlab\/","title":{"rendered":"Raster plots and MATLAB"},"content":{"rendered":"<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2011\/12\/raster2.png\" alt=\"\" title=\"raster2\" width=\"491\" height=\"94\" class=\"aligncenter size-full wp-image-1829\" srcset=\"http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2011\/12\/raster2.png 491w, http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2011\/12\/raster2-300x57.png 300w\" sizes=\"auto, (max-width: 491px) 100vw, 491px\" \/><\/p>\n<p>A colleague once told me: &#8220;in MATLAB, drawing a raster plot is a trivial, one line command&#8221;. True, but then you spend another 10 lines of code trying to make it not look like complete crap. Which is both time consuming and futile. In the end, you know you&#8217;re going to be spending half a day with Adobe Illustrator to fix it. But it does all start with one line of code.<\/p>\n<p>Here&#8217;s some code to draw simple, one line raster plots:<br \/>\n<font size=2><\/p>\n<pre>\r\nfunction raster(in)\r\nif size(in,1) > size(in,2)\r\n    in=in';\r\nend\r\naxis([0 max(in)+1 -1 2])\r\nplot([in;in],[ones(size(in));zeros(size(in))],'k-')\r\nset(gca,'TickDir','out') % draw the tick marks on the outside\r\nset(gca,'YTick', []) % don't draw y-axis ticks\r\nset(gca,'PlotBoxAspectRatio',[1 0.05 1]) % short and wide\r\nset(gca,'Color',get(gcf,'Color')) % match figure background\r\nset(gca,'YColor',get(gcf,'Color')) % hide the y axis\r\nbox off\r\n<\/font>\r\n<\/pre>\n<h4>As an aside\u2026<\/h4>\n<p>Looking for a wry take on MATLAB&#8217;s shortcomings from an anonymous neuroscientist? Try <a href=\"http:\/\/abandonmatlab.wordpress.com\/\">Abandon MATLAB<\/a>. This blog&#8217;s posts include these gems:<br \/>\n<a href=\"http:\/\/abandonmatlab.wordpress.com\/2010\/06\/02\/matlab-doesnt-know-how-to-draw-one-ball-out-of-an-urn-containing-one-ball\/\">Matlab doesn\u2019t know how to draw one ball out of an urn containing one ball<\/a><br \/>\n<a href=\"http:\/\/abandonmatlab.wordpress.com\/2010\/05\/30\/the-mathworks-doesnt-even-know-how-to-look-up-functions-in-their-own-global-namespace\/\">The Mathworks don\u2019t even know how to look up functions in their own global namespace<\/a><br \/>\nAnd this image (<a href=\"http:\/\/abandonmatlab.wordpress.com\/2011\/06\/20\/profiling\/\">source<\/a>):<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2011\/12\/what1.png\" alt=\"\" title=\"from the blog Abandon MATLAB\" width=\"495\" height=\"301\" class=\"aligncenter size-full wp-image-1823\" srcset=\"http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2011\/12\/what1.png 495w, http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2011\/12\/what1-300x182.png 300w\" sizes=\"auto, (max-width: 495px) 100vw, 495px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p align=\"center\">\n<p>A colleague once told me: &#8220;in MATLAB, drawing a raster plot is a trivial, one line command&#8221;. True, but then you spend another 10 lines of code trying to make it not look like&#8230;<\/p>\n<div class=\"read-more\"><a href=\"http:\/\/labrigger.com\/blog\/2011\/12\/05\/raster-plots-and-matlab\/\">Read More<\/a><\/div><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[26],"class_list":["post-1822","post","type-post","status-publish","format-standard","hentry","category-software","tag-matlab"],"_links":{"self":[{"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/posts\/1822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/comments?post=1822"}],"version-history":[{"count":6,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/posts\/1822\/revisions"}],"predecessor-version":[{"id":1831,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/posts\/1822\/revisions\/1831"}],"wp:attachment":[{"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/media?parent=1822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/categories?post=1822"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/tags?post=1822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}