{"id":2344,"date":"2008-10-31T07:15:58","date_gmt":"2008-10-31T12:15:58","guid":{"rendered":"https:\/\/blogs.mathworks.com\/pick\/2008\/10\/31\/clickablelegend\/"},"modified":"2008-10-31T07:15:58","modified_gmt":"2008-10-31T12:15:58","slug":"clickablelegend","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/pick\/2008\/10\/31\/clickablelegend\/","title":{"rendered":"clickableLegend"},"content":{"rendered":"<div xmlns:mwsh=\"https:\/\/www.mathworks.com\/namespace\/mcode\/v1\/syntaxhighlight.dtd\" class=\"content\">\r\n   <introduction>\r\n      <p><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/5021\">Bob<\/a>'s pick this week is <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/21799-clickablelegend-interactive-highlighting-of-data-in-figures\">clickableLegend<\/a> by Ameya Deoras.\r\n      <\/p>\r\n   <\/introduction>\r\n   <p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/pick\/clickleg.gif\"> <\/p>\r\n   <p>His clever wrapper around <tt><a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2008b\/techdoc\/ref\/legend.html\">legend<\/a><\/tt> is a great example of customizing MATLAB. Suppose you often plot lots of curves then want to start ignoring those of least\r\n      interest. Doing this interactively can greatly aid data exploration. The animation here mimics how the plot changes each time\r\n      the middle legend label is clicked. While you can do something similar with <tt><a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2008b\/techdoc\/ref\/plottools.html\">plottools<\/a><\/tt> this is a nice alternative.\r\n   <\/p>\r\n   <p><b>Comments?<\/b><\/p>\r\n   <p>How do you customize MATLAB? What's your favorite wrapper function? Tell us about it <a href=\"https:\/\/blogs.mathworks.com\/pick\/?p=2344#respond\">here<\/a>.\r\n   <\/p><script language=\"JavaScript\">\r\n<!--\r\n\r\n    function grabCode_c35f0a77f4c24bd6b09a4702055f5500() {\r\n        \/\/ Remember the title so we can use it in the new page\r\n        title = document.title;\r\n\r\n        \/\/ Break up these strings so that their presence\r\n        \/\/ in the Javascript doesn't mess up the search for\r\n        \/\/ the MATLAB code.\r\n        t1='c35f0a77f4c24bd6b09a4702055f5500 ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' c35f0a77f4c24bd6b09a4702055f5500';\r\n    \r\n        b=document.getElementsByTagName('body')[0];\r\n        i1=b.innerHTML.indexOf(t1)+t1.length;\r\n        i2=b.innerHTML.indexOf(t2);\r\n \r\n        code_string = b.innerHTML.substring(i1, i2);\r\n        code_string = code_string.replace(\/REPLACE_WITH_DASH_DASH\/g,'--');\r\n\r\n        \/\/ Use \/x3C\/g instead of the less-than character to avoid errors \r\n        \/\/ in the XML parser.\r\n        \/\/ Use '\\x26#60;' instead of '<' so that the XML parser\r\n        \/\/ doesn't go ahead and substitute the less-than character. \r\n        code_string = code_string.replace(\/\\x3C\/g, '\\x26#60;');\r\n\r\n        author = 'Robert Bemis';\r\n        copyright = 'Copyright 2008 The MathWorks, Inc.';\r\n\r\n        w = window.open();\r\n        d = w.document;\r\n        d.write('<pre>\\n');\r\n        d.write(code_string);\r\n\r\n        \/\/ Add author and copyright lines at the bottom if specified.\r\n        if ((author.length > 0) || (copyright.length > 0)) {\r\n            d.writeln('');\r\n            d.writeln('%%');\r\n            if (author.length > 0) {\r\n                d.writeln('% _' + author + '_');\r\n            }\r\n            if (copyright.length > 0) {\r\n                d.writeln('% _' + copyright + '_');\r\n            }\r\n        }\r\n\r\n        d.write('<\/pre>\\n');\r\n      \r\n      d.title = title + ' (MATLAB code)';\r\n      d.close();\r\n      }   \r\n      \r\n-->\r\n<\/script><p style=\"text-align: right; font-size: xx-small; font-weight:lighter;   font-style: italic; color: gray\"><br><a href=\"javascript:grabCode_c35f0a77f4c24bd6b09a4702055f5500()\"><span style=\"font-size: x-small;        font-style: italic;\">Get \r\n            the MATLAB code \r\n            <noscript>(requires JavaScript)<\/noscript><\/span><\/a><br><br>\r\n      Published with MATLAB&reg; 7.7<br><\/p>\r\n<\/div>\r\n<!--\r\nc35f0a77f4c24bd6b09a4702055f5500 ##### SOURCE BEGIN #####\r\n%%\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/5021 Bob>'s \r\n% pick this week is \r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/21799-clickablelegend-interactive-highlighting-of-data-in-figures clickableLegend>\r\n% by Ameya Deoras.\r\n%%\r\n% <<..\/images\/pick\/clickleg.gif>>\r\n%%\r\n% His clever wrapper around \r\n% |<https:\/\/www.mathworks.com\/help\/releases\/R2008b\/techdoc\/ref\/legend.html legend>|\r\n% is a great example of customizing MATLAB. Suppose you often plot lots of\r\n% curves then want to start ignoring those of least interest. Doing this\r\n% interactively can greatly aid data exploration. The animation here mimics\r\n% how the plot changes each time the middle legend label is clicked. While\r\n% you can do something similar with \r\n% |<https:\/\/www.mathworks.com\/help\/releases\/R2008b\/techdoc\/ref\/plottools.html plottools>|\r\n% this is a nice alternative. \r\n%% \r\n% *Comments?*\r\n%%\r\n% How do you customize MATLAB? What's your favorite wrapper function? Tell us\r\n% about it \r\n% <https:\/\/blogs.mathworks.com\/pick\/?p=2344#respond here>.\r\n\r\n##### SOURCE END ##### c35f0a77f4c24bd6b09a4702055f5500\r\n-->\r\n","protected":false},"excerpt":{"rendered":"<p>\r\n   \r\n      Bob's pick this week is clickableLegend by Ameya Deoras.\r\n      \r\n   \r\n    \r\n   His clever wrapper around legend is a great example of customizing MATLAB. Suppose you often plot... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/pick\/2008\/10\/31\/clickablelegend\/\">read more >><\/a><\/p>","protected":false},"author":46,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[16],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/2344"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/comments?post=2344"}],"version-history":[{"count":0,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/2344\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/media?parent=2344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/categories?post=2344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/tags?post=2344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}