From david.cheze at cea.fr Tue Jun 15 14:12:47 2021 From: david.cheze at cea.fr (CHEZE David 227480) Date: Tue, 15 Jun 2021 12:12:47 +0000 Subject: [Users-fr] newaxes et subplot Message-ID: <4ad44dd7814d49c987a2d852d313951f@cea.fr> Bonjour, J?utilise régulièrement newaxes pour des graphiques avec un second axes des ordonnées selon la nature des données à représenter, généralement une figure par fenêtre graphique. J?ai essayé d?utiliser newaxes pour un usage similaire mais cette fois au niveau de vignettes via subplot dans une fenêtre de figure graphique mais le nouvel axe ajouté est tracé en référence à la taille de la fenêtre graphique entière, pas dans la vignette. Est-ce qu?il y aurait une méthode pour que newaxes suive la logique des subplot ? Merci David -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From stephane.mottelet at utc.fr Tue Jun 15 17:20:10 2021 From: stephane.mottelet at utc.fr (=?UTF-8?Q?St=c3=a9phane_Mottelet?=) Date: Tue, 15 Jun 2021 17:20:10 +0200 Subject: [Users-fr] newaxes et subplot In-Reply-To: <4ad44dd7814d49c987a2d852d313951f@cea.fr> References: <4ad44dd7814d49c987a2d852d313951f@cea.fr> Message-ID: Bonjour, Le 15/06/2021 à 14:12, CHEZE David 227480 a écrit : > > Bonjour, > > J?utilise régulièrement newaxes pour des graphiques avec un second > axes des ordonnées selon la nature des données à représenter, > généralement une figure par fenêtre graphique. J?ai essayé d?utiliser > newaxes pour un usage similaire mais cette fois au niveau de vignettes > via subplot dans une fenêtre de figure graphique mais le nouvel axe > ajouté est tracé en référence à la taille de la fenêtre graphique > entière, pas dans la vignette. Est-ce qu?il y aurait une méthode pour > que newaxes suive la logique des subplot ? > Tu peux utiliser des uicontrol de type "Frame" avec un layout de type "grid". En créant un nouvel axe dans une Frame puis en enchainant les subplot cela a l'air de marcher comme tu le voudrais : clf; f = gcf(); set(f,"layout_options",createLayoutOptions("grid", [2,2])); c = createConstraints("grid"); //Create the constraint for nested uicontrols for i=4:-1:1 u_grid(i) = uicontrol(f,"style", "frame","constraints", c, "background",[1 1 1]); end newaxes(u_grid(1)); subplot(2,2,1) plot(1:10) subplot(2,2,2) plot(cos(1:10)) newaxes(u_grid(4)); subplot(2,1,1) plot(1:10) subplot(2,1,2) plot(cos(1:10)) Idéalement, pour simplifier, il faudrait que subplot() accepte un premier parametre optionel qui soit de type Figure ou Frame (comme newaxes) S. > Merci > > David > > > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > https://antispam.utc.fr/proxy/v3?i=WjB4M1dJWGJJMnNGTHV5MuAPDwEdQko7KGyaWIIeme0&r=Skk2OVhvdXl2cm1uOWJtRLRPDrgr4YiCABksjbHu_Gv8eNkcUiMzd6MxV8KbAPI5&f=M2FwZHlGNnU1aUlkc09ZNN6FtQAZUfBH2BoDUjg8Y54xjTPKmO5dyqs07ZteowNquP6uMuprUbbg8UTy9A0VCg&u=http%3A//lists.scilab.org/mailman/listinfo/users-fr&k=CXOq -- Stéphane Mottelet Ingénieur de recherche EA 4297 Transformations Intégrées de la Matière Renouvelable Département Génie des Procédés Industriels Sorbonne Universités - Université de Technologie de Compiègne CS 60319, 60203 Compiègne cedex Tel : +33(0)344234688 http://www.utc.fr/~mottelet -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From david.cheze at cea.fr Thu Jun 17 15:46:28 2021 From: david.cheze at cea.fr (CHEZE David 227480) Date: Thu, 17 Jun 2021 13:46:28 +0000 Subject: [Users-fr] newaxes et subplot In-Reply-To: References: <4ad44dd7814d49c987a2d852d313951f@cea.fr> Message-ID: <088235cbfbee4c95b4f4e4def9b3e4a6@cea.fr> Bonjour, Merci Stephane, j?ai cru comprendre le principe mais je pense que je n?ai pas le même rendu du code avec ma config WIN10-64bits scilab 6.1.0 . Ça me donne la figure ci-dessous. J?ai l?impression que les subplot ne sont pas tolérés . [cid:image001.png at 01D7638F.EAE57B60] De : users-fr De la part de Stéphane Mottelet Envoyé : mardi 15 juin 2021 17:20 À : users-fr at lists.scilab.org Objet : Re: [Users-fr] newaxes et subplot Bonjour, Le 15/06/2021 à 14:12, CHEZE David 227480 a écrit : Bonjour, J?utilise régulièrement newaxes pour des graphiques avec un second axes des ordonnées selon la nature des données à représenter, généralement une figure par fenêtre graphique. J?ai essayé d?utiliser newaxes pour un usage similaire mais cette fois au niveau de vignettes via subplot dans une fenêtre de figure graphique mais le nouvel axe ajouté est tracé en référence à la taille de la fenêtre graphique entière, pas dans la vignette. Est-ce qu?il y aurait une méthode pour que newaxes suive la logique des subplot ? Tu peux utiliser des uicontrol de type "Frame" avec un layout de type "grid". En créant un nouvel axe dans une Frame puis en enchainant les subplot cela a l'air de marcher comme tu le voudrais : clf; f = gcf(); set(f,"layout_options",createLayoutOptions("grid", [2,2])); c = createConstraints("grid"); //Create the constraint for nested uicontrols for i=4:-1:1 u_grid(i) = uicontrol(f,"style", "frame","constraints", c, "background",[1 1 1]); end newaxes(u_grid(1)); subplot(2,2,1) plot(1:10) subplot(2,2,2) plot(cos(1:10)) newaxes(u_grid(4)); subplot(2,1,1) plot(1:10) subplot(2,1,2) plot(cos(1:10)) Idéalement, pour simplifier, il faudrait que subplot() accepte un premier parametre optionel qui soit de type Figure ou Frame (comme newaxes) S. Merci David _______________________________________________ users-fr mailing list users-fr at lists.scilab.org https://antispam.utc.fr/proxy/v3?i=WjB4M1dJWGJJMnNGTHV5MuAPDwEdQko7KGyaWIIeme0&r=Skk2OVhvdXl2cm1uOWJtRLRPDrgr4YiCABksjbHu_Gv8eNkcUiMzd6MxV8KbAPI5&f=M2FwZHlGNnU1aUlkc09ZNN6FtQAZUfBH2BoDUjg8Y54xjTPKmO5dyqs07ZteowNquP6uMuprUbbg8UTy9A0VCg&u=http%3A//lists.scilab.org/mailman/listinfo/users-fr&k=CXOq -- Stéphane Mottelet Ingénieur de recherche EA 4297 Transformations Intégrées de la Matière Renouvelable Département Génie des Procédés Industriels Sorbonne Universités - Université de Technologie de Compiègne CS 60319, 60203 Compiègne cedex Tel : +33(0)344234688 http://www.utc.fr/~mottelet -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: -------------- section suivante -------------- Une pièce jointe autre que texte a été nettoyée... Nom: image001.png Type: image/png Taille: 9804 octets Desc: image001.png URL: From stephane.mottelet at utc.fr Thu Jun 17 15:57:48 2021 From: stephane.mottelet at utc.fr (=?UTF-8?Q?St=c3=a9phane_Mottelet?=) Date: Thu, 17 Jun 2021 15:57:48 +0200 Subject: [Users-fr] newaxes et subplot In-Reply-To: <088235cbfbee4c95b4f4e4def9b3e4a6@cea.fr> References: <4ad44dd7814d49c987a2d852d313951f@cea.fr> <088235cbfbee4c95b4f4e4def9b3e4a6@cea.fr> Message-ID: <08e0f00d-5534-1434-f949-0acb5457ce5b@utc.fr> Désolé David, il manquait un option sur la 3e ligne : set(f,"layout_options",createLayoutOptions("grid", [2,2]),"layout", "grid"); Ca devrait fonctionner comme ça. S. Le 17/06/2021 à 15:46, CHEZE David 227480 a écrit : > clf; > f= gcf(); > set(f,"layout_options",createLayoutOptions("grid",[2,2])); > c= createConstraints("grid"); ///Create the constraint for nested > uicontrols/ > fori=4:-1:1 > u_grid(i) = uicontrol(f,"style", "frame","constraints", c, > "background",[1 1 1]); > end > newaxes(u_grid(1)); > subplot(2,2,1) > plot(1:10) > subplot(2,2,2) > plot(cos(1:10)) > newaxes(u_grid(4)); > subplot(2,1,1) > plot(1:10) > subplot(2,1,2) > plot(cos(1:10)) -- Stéphane Mottelet Ingénieur de recherche EA 4297 Transformations Intégrées de la Matière Renouvelable Département Génie des Procédés Industriels Sorbonne Universités - Université de Technologie de Compiègne CS 60319, 60203 Compiègne cedex Tel : +33(0)344234688 http://www.utc.fr/~mottelet -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From david.cheze at cea.fr Thu Jun 17 17:01:51 2021 From: david.cheze at cea.fr (CHEZE David 227480) Date: Thu, 17 Jun 2021 15:01:51 +0000 Subject: [Users-fr] newaxes et subplot In-Reply-To: <08e0f00d-5534-1434-f949-0acb5457ce5b@utc.fr> References: <4ad44dd7814d49c987a2d852d313951f@cea.fr> <088235cbfbee4c95b4f4e4def9b3e4a6@cea.fr> <08e0f00d-5534-1434-f949-0acb5457ce5b@utc.fr> Message-ID: Merci, ça fonctionne ! Effectivement un rattachement direct au subplot faciliterait grandement l?accès à cette fonctionnalité. David De : users-fr De la part de Stéphane Mottelet Envoyé : jeudi 17 juin 2021 15:58 À : users-fr at lists.scilab.org Objet : Re: [Users-fr] newaxes et subplot Désolé David, il manquait un option sur la 3e ligne : set(f,"layout_options",createLayoutOptions("grid", [2,2]),"layout", "grid"); Ca devrait fonctionner comme ça. S. Le 17/06/2021 à 15:46, CHEZE David 227480 a écrit : clf; f = gcf(); set(f,"layout_options",createLayoutOptions("grid", [2,2])); c = createConstraints("grid"); //Create the constraint for nested uicontrols for i=4:-1:1 u_grid(i) = uicontrol(f,"style", "frame","constraints", c, "background",[1 1 1]); end newaxes(u_grid(1)); subplot(2,2,1) plot(1:10) subplot(2,2,2) plot(cos(1:10)) newaxes(u_grid(4)); subplot(2,1,1) plot(1:10) subplot(2,1,2) plot(cos(1:10)) -- Stéphane Mottelet Ingénieur de recherche EA 4297 Transformations Intégrées de la Matière Renouvelable Département Génie des Procédés Industriels Sorbonne Universités - Université de Technologie de Compiègne CS 60319, 60203 Compiègne cedex Tel : +33(0)344234688 http://www.utc.fr/~mottelet -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: