<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/261443</link>
    <title>MATLAB Central Newsreader - colors for contour plots</title>
    <description>Feed for thread: colors for contour plots</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Wed, 23 Sep 2009 07:00:07 -0400</pubDate>
      <title>colors for contour plots</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/261443#682002</link>
      <author>Ernesto molina</author>
      <description>hi there,&lt;br&gt;
I.m doing some contour plots (contourf) and I will llike to assign specific colors for value ranges....the colormap editor does not allow me to choose specificly that I want for example: &lt;br&gt;
dark red:        &amp;gt; +12.5m&lt;br&gt;
mid red:    +7.5 &amp;lt; X &amp;lt;= +12.5 m&lt;br&gt;
light red:     +2.5 m &amp;lt; X &amp;lt;= +7.5 m&lt;br&gt;
&lt;br&gt;
any help will be very appreciated&lt;br&gt;
Cheers&lt;br&gt;
Ernesto</description>
    </item>
    <item>
      <pubDate>Wed, 23 Sep 2009 10:09:04 -0400</pubDate>
      <title>Re: colors for contour plots</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/261443#682033</link>
      <author>Sebastiaan </author>
      <description>&quot;Ernesto molina&quot; &amp;lt;onka72@hotmail.com&amp;gt; wrote in message &amp;lt;h9ch1n$121$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; hi there,&lt;br&gt;
&amp;gt; I.m doing some contour plots (contourf) and I will llike to assign specific colors for value ranges....the colormap editor does not allow me to choose specificly that I want for example: &lt;br&gt;
&amp;gt; dark red:        &amp;gt; +12.5m&lt;br&gt;
&amp;gt; mid red:    +7.5 &amp;lt; X &amp;lt;= +12.5 m&lt;br&gt;
&amp;gt; light red:     +2.5 m &amp;lt; X &amp;lt;= +7.5 m&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; any help will be very appreciated&lt;br&gt;
&amp;gt; Cheers&lt;br&gt;
&amp;gt; Ernesto&lt;br&gt;
&lt;br&gt;
As far as I know, you can only change the contour fill colour afterwards, not specify it while plotting.&lt;br&gt;
&lt;br&gt;
Example using peaks:&lt;br&gt;
[C,h] = contourf(peaks(20));&lt;br&gt;
Cld = get(h, 'Children');&lt;br&gt;
for j=1:length(Cld)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if strcmp(get(Cld(j), 'Type'), 'patch')&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Iso = get(Cld(j), 'CData');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if Iso&amp;lt;-5&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set(Cld(j), 'FaceColor', [1 0 0]);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elseif Iso&amp;gt;=-5 &amp;&amp; Iso&amp;lt;0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set(Cld(j), 'FaceColor', [0 1 0]);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elseif Iso&amp;gt;=0 &amp;&amp; Iso&amp;lt;5&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set(Cld(j), 'FaceColor', [0 0 1]);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set(Cld(j), 'FaceColor', [0 1 1]);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
Will this work for you?&lt;br&gt;
&lt;br&gt;
Sebastiaan</description>
    </item>
    <item>
      <pubDate>Wed, 23 Sep 2009 11:58:06 -0400</pubDate>
      <title>Re: colors for contour plots</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/261443#682050</link>
      <author>Jerome Briot</author>
      <description>&amp;gt; As far as I know, you can only change the contour fill colour afterwards, not specify it while plotting.&lt;br&gt;
&amp;gt; ...&lt;br&gt;
&amp;gt; Sebastiaan&lt;br&gt;
&lt;br&gt;
The same solution but with a colormap :&lt;br&gt;
&lt;br&gt;
figure&lt;br&gt;
&lt;br&gt;
map = [1 0 0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 1 0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 0 1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 1 1];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
colormap(map);&lt;br&gt;
&lt;br&gt;
[C,h] = contourf(peaks(20));&lt;br&gt;
Cld = get(h, 'Children');&lt;br&gt;
for j=1:length(Cld)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if strcmp(get(Cld(j), 'Type'), 'patch')&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Iso = get(Cld(j), 'CData');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if Iso&amp;lt;-5&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set(Cld(j), 'cdata', 0);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elseif Iso&amp;gt;=-5 &amp;&amp; Iso&amp;lt;0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set(Cld(j), 'cdata', 1);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elseif Iso&amp;gt;=0 &amp;&amp; Iso&amp;lt;5&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set(Cld(j), 'cdata', 2);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set(Cld(j), 'cdata', 3);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
Jerome</description>
    </item>
    <item>
      <pubDate>Thu, 24 Sep 2009 03:56:04 -0400</pubDate>
      <title>Re: colors for contour plots</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/261443#682241</link>
      <author>Ernesto molina</author>
      <description>Thanks for that, I'm closer to get what a wanted but:&lt;br&gt;
map =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0         0    0.5608&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0    0.2510    1.0000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0    1.0000    1.0000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0000    1.0000    1.0000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0000    0.3765         0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0000         0         0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.7843         0         0&lt;br&gt;
&amp;nbsp;&lt;br&gt;
creating my 7 colors (range)&lt;br&gt;
then colormap(map)&lt;br&gt;
...[C,h] = contourf(long, time,'my variable');% my variable is 540x128&lt;br&gt;
Cld = get(h, 'Children');&lt;br&gt;
for j=1:length(Cld)&lt;br&gt;
if strcmp(get(Cld(j),'Type'),'patch')&lt;br&gt;
Iso=get(Cld(j),'CData');&lt;br&gt;
if Iso &amp;gt; 12.5&lt;br&gt;
set(Cld(j),'cdata',5);&lt;br&gt;
elseif Iso &amp;gt;7.5&amp;&amp; Iso &amp;lt;= 12.5&lt;br&gt;
set(Cld(j),'cdata',4);&lt;br&gt;
elseif Iso &amp;gt;2.5&amp;&amp; Iso &amp;lt;= 7.5&lt;br&gt;
set(Cld(j),'cdata',3);&lt;br&gt;
elseif Iso &amp;gt;= -2.5 &amp;&amp; Iso &amp;lt;= 2.5&lt;br&gt;
set(Cld(j),'cdata',0);&lt;br&gt;
elseif Iso &amp;lt; -2.5 &amp;&amp; Iso &amp;gt;= -7.5&lt;br&gt;
set(Cld(j),'cdata',1);&lt;br&gt;
elseif Iso &amp;lt; -7.5 &amp;&amp; Iso &amp;gt;= -12.5&lt;br&gt;
set(Cld(j),'cdata',2);&lt;br&gt;
elseif Iso &amp;lt; -12.5&lt;br&gt;
end&lt;br&gt;
end&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
..what I dont get is where you assign the color, I mean when doing set(Cld(j),'cdata', #).&lt;br&gt;
I hope you understand my sort of explanation&lt;br&gt;
cheers and thank you again&lt;br&gt;
Ernesto&lt;br&gt;
&quot;Jerome Briot&quot; &amp;lt;dut@matlab.fr&amp;gt; wrote in message &amp;lt;h9d2gd$76h$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; As far as I know, you can only change the contour fill colour afterwards, not specify it while plotting.&lt;br&gt;
&amp;gt; &amp;gt; ...&lt;br&gt;
&amp;gt; &amp;gt; Sebastiaan&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; The same solution but with a colormap :&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; figure&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; map = [1 0 0&lt;br&gt;
&amp;gt;        0 1 0&lt;br&gt;
&amp;gt;        0 0 1&lt;br&gt;
&amp;gt;        0 1 1];&lt;br&gt;
&amp;gt;    &lt;br&gt;
&amp;gt; colormap(map);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; [C,h] = contourf(peaks(20));&lt;br&gt;
&amp;gt; Cld = get(h, 'Children');&lt;br&gt;
&amp;gt; for j=1:length(Cld)&lt;br&gt;
&amp;gt;     if strcmp(get(Cld(j), 'Type'), 'patch')&lt;br&gt;
&amp;gt;         Iso = get(Cld(j), 'CData');&lt;br&gt;
&amp;gt;         if Iso&amp;lt;-5&lt;br&gt;
&amp;gt;             set(Cld(j), 'cdata', 0);&lt;br&gt;
&amp;gt;         elseif Iso&amp;gt;=-5 &amp;&amp; Iso&amp;lt;0&lt;br&gt;
&amp;gt;             set(Cld(j), 'cdata', 1);&lt;br&gt;
&amp;gt;         elseif Iso&amp;gt;=0 &amp;&amp; Iso&amp;lt;5&lt;br&gt;
&amp;gt;             set(Cld(j), 'cdata', 2);&lt;br&gt;
&amp;gt;         else&lt;br&gt;
&amp;gt;             set(Cld(j), 'cdata', 3);&lt;br&gt;
&amp;gt;         end&lt;br&gt;
&amp;gt;     end&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Jerome</description>
    </item>
    <item>
      <pubDate>Thu, 24 Sep 2009 07:16:43 -0400</pubDate>
      <title>Re: colors for contour plots</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/261443#682260</link>
      <author>Rune Allnor</author>
      <description>On 23 Sep, 09:00, &quot;Ernesto molina&quot; &amp;lt;onk...@hotmail.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; hi there,&lt;br&gt;
&amp;gt; I.m doing some contour plots (contourf) and I will llike to assign specific colors for value ranges....the colormap editor does not allow me to choose specificly that I want for example:&lt;br&gt;
&amp;gt; dark red: &#160; &#160; &#160; &#160;&amp;gt; +12.5m&lt;br&gt;
&amp;gt; mid red: &#160; &#160;+7.5 &amp;lt; X &amp;lt;= +12.5 m&lt;br&gt;
&amp;gt; light red: &#160; &#160; +2.5 m &amp;lt; X &amp;lt;= +7.5 m&lt;br&gt;
&lt;br&gt;
First of all, set up a color map for the colors you want:&lt;br&gt;
&lt;br&gt;
ncolors = 5;&lt;br&gt;
cmap =zeros(ncolors,3);&lt;br&gt;
cmap(:,1)=1;&lt;br&gt;
cmap(:,2:3)=flipud((0:(ncolors-1))'*[1,1]/(ncolors-1));&lt;br&gt;
&lt;br&gt;
Then plot the data with specified contour levels (note that&lt;br&gt;
you need as many contour levens as colors in the color map):&lt;br&gt;
&lt;br&gt;
data=rand(10);&lt;br&gt;
contourf(data,[0,1,2]/3)&lt;br&gt;
&lt;br&gt;
Last, activate the color map you made:&lt;br&gt;
&lt;br&gt;
colormap(cmap)&lt;br&gt;
&lt;br&gt;
And ther you are.&lt;br&gt;
&lt;br&gt;
Rune</description>
    </item>
  </channel>
</rss>

