Bonjour,
Je cherche à représenter deux graphiques à deux échelles différents dans la même figure comme dans l'image ci jointe
Merci par avance
Bonjour,
Je cherche à représenter deux graphiques à deux échelles différents dans la même figure comme dans l'image ci jointe
Merci par avance
Bonjour,
@++
Code : Sélectionner tout - Visualiser dans une fenêtre à part plotyy
Bonjour,
J'ai déjà essayé plotyy mais elle ne représente que deux courbes avec un axe d'ordonnées gauche et un axes d'ordonnées droite
S'il y aurait une autre option de plotyy qui permet de représenter les courbes comme l'image jointe, je vous remercie de la partager
Bonjour,
Tu peux le faire avec le guide :
ou encore :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 figure ax(1) = axes; ax(2) = axes; pos = get(ax(1), 'Position'); set(ax(2), 'Position', pos.*[2 4 0.3 0.3])
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Bonjour,
Tu frappe : guide dans Command Window
Ou pour information : help guide
Pour ma part :
À lire : Présentation des objets graphiques
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 x = 0:5:100; y1 = linspace(0, 10E5, numel(x)); y2 = linspace(0, 100, numel(x)); figure ax(1) = axes; ax(2) = axes; pos = get(ax(1), 'Position'); set(ax(2), 'Position', pos.*[2 4 0.3 0.3]) plot(ax(1), x, y1, 'ms:') plot(ax(2), x, y2, 'bo:')
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Bonjour,
Pourrais tu stp m'indiquer comment faire la légende des 3 courbes en haut à droite comme marqué dans l'image insérée dans mon premier post. En fait, quand j'ai essayé d'utiliser la fonction legend les courbes ont été légendées par axe.
Ci après mon code
La figure retournée est la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 V1=[0:20:100] V2=[10^4 21*10^4 41*10^4 61*10^4 81*10^4 101*10^4] U1=[0:5:100] U2=[1:5:101] U3=[2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2] figure ax(1) = axes; ax(2) = axes; pos = get(ax(1), 'Position'); set(ax(2), 'Position', pos.*[1.5 5.5 0.3 0.3]); plot(ax(1), V1, V2, 'ms:'); plot(ax(2), U1, U2, 'bo:',U1,U3, 'gs:') legend(ax(1), 'Courbe1'); legend(ax(2),'Courbe2','Courbe3');
Merci
Comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 V1 = 0:20:100; V2 = [10^4 21*10^4 41*10^4 61*10^4 81*10^4 101*10^4]; U1 = 0:5:100; U2 = 1:5:101; U3 = [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]; figure ax(1) = axes; ax(2) = axes; pos = get(ax(1), 'Position'); set(ax(2), 'Position', pos.*[1.5 5.5 0.3 0.3]); h1 = plot(ax(1), V1, V2, 'ms:'); h2 = plot(ax(2), U1, U2, 'bo:', U1, U3, 'gs:'); legend(ax(1), [h1;h2], {'Courbe1','Courbe2','Courbe3'});
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager