<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Le 10/03/2014 14:45, Samuel Gougeon a
écrit :<br>
</div>
<blockquote cite="mid:531DC1FC.9020205@free.fr" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<div class="moz-cite-prefix">Le 10/03/2014 11:16, Antoine a
écrit :<br>
</div>
<blockquote cite="mid:531D90F9.3090300@blanche.im" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<div class="moz-cite-prefix">Bonjour,<br>
<br>
Je vais essayer d'être plus précis. <br>
Je souhaite afficher les deux surfaces dans deux fenêtres
différentes (fenêtre 1 et 2).<br>
Par contre je cherche à imposer une table de couleur dans la
fenêtre 2 qui est la même que celle de la fenêtre 1.<br>
<br>
Pour l'instant, j'arrive à imposer la même table de couleur
dans la fenêtre 1 et 2, le problème est que la surface de la
fenêtre 2 ne respecte pas l'échelle imposée.<br>
<br>
//fenetre 1<br>
<pre style="font-family:Monospaced;font-style:normal;font-size:19.0;"><span style="color:rgb(0,0,0);">f</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(174,92,176);text-decoration:underline;">scf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">f</span><span style="color:rgb(92,92,92);">.</span><span style="color:rgb(170,170,170);">color_map</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(174,92,176);text-decoration:underline;">jetcolormap</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">256</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(174,92,176);text-decoration:underline;">colorbar</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(50,185,185);">min</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">data</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(50,185,185);">max</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">data</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(74,85,219);">[</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(50,185,185);">round</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(50,185,185);">max</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">data</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(92,92,9!
2);">-<!--
span--><span style="color:rgb(50,185,185);">min</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">data</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(74,85,219);">]</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">fmt</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">%d</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span>
<span style="color:rgb(174,92,176);text-decoration:underline;">surf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">matX</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">matY</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">data</span><span style="color:rgb(92,92,92);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span></span></pre>
//fenetre 2<br>
<pre style="font-family:Monospaced;font-style:normal;font-size:19.0;"><span style="color:rgb(0,0,0);">f</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(174,92,176);text-decoration:underline;">scf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">f</span><span style="color:rgb(92,92,92);">.</span><span style="color:rgb(170,170,170);">color_map</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(174,92,176);text-decoration:underline;">jetcolormap</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">256</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(174,92,176);text-decoration:underline;">colorbar</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(50,185,185);">min</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">data</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(50,185,185);">max</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">data</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(74,85,219);">[</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(50,185,185);">round</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(50,185,185);">max</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">data</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(92,92,9!
2);">-<!--
span--><span style="color:rgb(50,185,185);">min</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">data</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(74,85,219);">]</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">fmt</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">%d</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(74,85,219);">)</span> // choisi identique a fenêtre 1
<span style="color:rgb(174,92,176);text-decoration:underline;">surf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">I</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">J</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">Data</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">; //Data est une interpolation de data</span></span></pre>
Merci <br>
<br>
Antoine<br>
<br>
<br>
Le 10/03/2014 10:13, Samuel Gougeon a écrit :<br>
</div>
<blockquote cite="mid:531D8245.7070503@free.fr" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<div class="moz-cite-prefix">Bonjour,<br>
<br>
Le 10/03/2014 09:58, Antoine a écrit :<br>
</div>
<blockquote cite="mid:531D7EB9.9020105@blanche.im" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<div class="moz-cite-prefix">.../...<s pan=""
style="color:rgb(50,185,185);"><s pan=""
style="color:rgb(50,185,185);"><br>
</s></s><span style="color:rgb(50,185,185);"><span
style="color:rgb(50,185,185);">j'ai un petit soucis
ici au niveau de la colorbar, j’aimerai que les
couleurs soient les mêmes sur mes deux figures<br>
cependant l'interpolation engendre des erreurs sur les
bords de la matrice, qui fausse mon échelle dans la
seconde figure</span></span><s pan=""
style="color:rgb(50,185,185);"><s pan=""
style="color:rgb(50,185,185);"><br>
</s></s></div>
</blockquote>
Vous pouvez soit dessiner chaque surface dans une fenêtre
distincte (chacune ayant sa propre table de couleurs),<br>
soit utiliser le mode s.cdata_mapping = "direct"; lorsque
plusieurs surfaces (et graphes) doivent partager<br>
la même table de couleurs sans tous en couvrir toute
l'étendue.<br>
</blockquote>
</blockquote>
Oui, dans ce cas également vous devez utiliser le mode
cdata_mapping = "direct"; après avoir converti<br>
vos données en Z en n° de couleurs.<br>
La possibilité de mettre en oeuvre plus facilement une
correspondance Z=> n° de couleurs en mode <br>
"scaled" -- mais sur une étendue de la table au choix [(zmin,
c_min), (zmax, cmax)], sans avoir à dénaturer<br>
les données -- a été demandée, avec la proposition concrète
ci-dessus, mais a récemment été classée sans suite :<br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://bugzilla.scilab.org/show_bug.cgi?id=11059">http://bugzilla.scilab.org/show_bug.cgi?id=11059</a><br>
<br>
Samuel<br>
<br>
<br>
</blockquote>
<br>
Bonjour,<br>
<br>
Avec le module atoms "plotlib", il est possible de résoudre le
problème évoqué en utilisant la macro "caxis" (même comportement que
sous Matlab). par exemple :<br>
<br>
<pre style="font-family:Monospaced;font-style:normal;font-size:17.0;"><span style="color:rgb(0,0,0);">x</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">y</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">z</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(74,85,219);">[</span><span style="color:rgb(188,143,143);">1</span> <span style="color:rgb(188,143,143);">2</span><span style="color:rgb(0,0,0);">;</span><span style="color:rgb(188,143,143);">3</span> <span style="color:rgb(188,143,143);">4</span><span style="color:rgb(74,85,219);">]</span>
<span style="color:rgb(0,0,0);">C</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(50,185,185);">splin2d</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">x</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">y</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">z</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(74,85,219);">[</span><span style="color:rgb(0,0,0);">xp</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">yp</span><span style="color:rgb(74,85,219);">]</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(174,92,176);text-decoration:underline;">meshgrid</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(188,143,143);">0.05</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(188,143,143);">1.5</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(188,143,143);">0.05</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(188,143,143);">1.5</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">zp</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(50,185,185);">interp2d</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">xp</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">yp</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">x</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">y</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">C</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(174,92,176);text-decoration:underline;">figure</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">0</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(174,92,176);text-decoration:underline;">surf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">x</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">y</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">z</span><span style="color:rgb(92,92,92);">'</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(174,92,176);text-decoration:underline;">shading</span> <span style="color:rgb(188,143,143);">interp</span>
<span style="color:rgb(174,92,176);text-decoration:underline;">colorbar</span> <span style="color:rgb(188,143,143);">top</span>
<span style="color:rgb(0,0,0);">ca</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(174,92,176);text-decoration:underline;">caxis</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(174,92,176);text-decoration:underline;">
figure</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(174,92,176);text-decoration:underline;">surf</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">xp</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">yp</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">zp</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(174,92,176);text-decoration:underline;">colorbar</span> <span style="color:rgb(188,143,143);">top</span>
<span style="color:rgb(174,92,176);text-decoration:underline;">caxis</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">ca</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span></pre>
S.<br>
<br>
<br>
</body>
</html>