Je trace une seule trace dans MATLAB avec plot()
. Je voudrais ajouter un axe y-droit avec un ensemble différent de graduations (mises à l'échelle linéairement). Est-ce possible?Différents axes droite et gauche dans un graphe MATLAB?
Répondre
Il y a un certain nombre de bonnes suggestions sur this closely related question, bien qu'elles traitent d'une situation plus compliquée que la vôtre. Si vous voulez une solution DIY super-simple, vous pouvez essayer ceci:
plot(rand(1, 10)); % Plot some random data
ylabel(gca, 'scale 1'); % Add a label to the left y axis
set(gca, 'Box', 'off'); % Turn off the box surrounding the whole axes
axesPosition = get(gca, 'Position'); % Get the current axes position
hNewAxes = axes('Position', axesPosition, ... % Place a new axes on top...
'Color', 'none', ... % ... with no background color
'YLim', [0 10], ... % ... and a different scale
'YAxisLocation', 'right', ... % ... located on the right
'XTick', [], ... % ... with no x tick marks
'Box', 'off'); % ... and no surrounding box
ylabel(hNewAxes, 'scale 2'); % Add a label to the right y axis
Et voici ce que vous devriez obtenir:
Vous pouvez essayer cette soumission à l'échange de fichiers MATLAB - PLOT2AXES.
PLOT2AXES example http://www.mathworks.com/matlabcentral/fx_files/7426/2/plot2axes.png
Aide Ouvrir Matlab F1 et regarder les fonctions ci-dessous fonction plot que vous avez mentionné, vous y verrez plotyy. C'est ce dont vous avez probablement besoin.
MISE À JOUR: réellement plotyy n'est pas la réponse à la question comme indiqué par gnovice.
Merci pour cela, même si je trouve bizarre que l'intrigue vous oblige réellement à tracer les données deux fois pour obtenir l'effet désiré. – AndyL
La fonction PLOTYY trace les * deux * lignes, chacune avec sa propre échelle y. Pour obtenir * une ligne avec deux échelles * vous devrez probablement faire quelques trucs compliqués (comme traçage de deux lignes, mise à l'échelle du second à la gamme désirée, puis rendu invisible). – gnovice
solution de Jiro est bonne (fichier fonction Exchange), cependant, il ne permet pas d'utiliser les fonctions de tracé de Matlab (barre, dispersion, etc.), et vous devez utiliser plot2axes à la place. L'aide de Matlab donne la solution d'avoir deux axes sur n'importe quel type de parcelle: ax2 = axes ('Position', get (ax1, 'Position'), ... 'XAxisLocation', 'top', ... 'YAxisLocation', 'right', ... 'Couleur', 'aucun', ... 'XColor', 'k', 'YColor', 'k');
Regardez: http://www.mathworks.com/help/techdoc/creating_plots/f1-11215.html
La page dont vous parlez n'existe plus. – Fraukje
j'ai pu le faire avec ce qui suit après avoir tracé le graphe de l'axe gauche:
yyaxis right
ylabel('Right axis label')
plot(x,y1) % plot your right axis graph
Hope it helps.
A partir de Matlab 2016 et les années suivantes il y a une option pour définir ce que l'axe: on trace
yyaxis left
plots...
yyaxis right
plots...
source: https://se.mathworks.com/help/matlab/ref/yyaxis.html
- 1. Afficher les entrées de caméra sur différents axes - MATLAB
- 2. Comment créer un graphe FFT dans MATLAB?
- 3. MATLAB - graphe d'impression avec différents noms de sortie
- 4. Comment combiner les limites d'axes et le zoom dans un graphe MATLAB?
- 5. image Déplacer de gauche à droite et de droite à gauche dans l'iphone
- 6. Différence entre "marge-gauche" et "gauche" (ou "marge-droite" et "droite")
- 7. Latex et classe Memoir, guillemot gauche/droite
- 8. ImageView et TextView float (gauche/droite) Android
- 9. Script Matlab, personnalisation des figures
- 10. Sélectionnez une base différente pour un graphe logarithmique dans matlab
- 11. décalage gauche et puis immédiatement passer à droite dans ASM?
- 12. De droite à gauche TListView
- 13. De gauche à droite défilement dans le paysage et AddSubView
- 14. trouver à gauche et à droite tourner dans Android mobile
- 15. à la fois un axe supérieur et un axe inférieur dans pylab (par exemple w/unités différentes) (ou gauche et droite)
- 16. liste non ordonnée droite-à-gauche
- 17. Iphone Voir Crul gauche droite
- 18. Jquery fondu droite à gauche
- 19. Comment modéliser un graphe déroulant dans WPF?
- 20. GraphViz - Comment avoir un sous-graphe de gauche à droite lorsque le graphique principal est de haut en bas?
- 21. Les axes GUI de MATLAB interrompent la disposition des fenêtres
- 22. Comment obtenir les flèches droite/gauche sur Activité pour indiquer plus d'écrans à droite/gauche?
- 23. Calculer la surface sous le graphe FFT dans MATLAB
- 24. Split UInt32 (trame audio) en deux SInt16 (gauche et droite)?
- 25. RegEx et les codes correspondant à droite à gauche
- 26. Jointures gauche/droite/interne utilisant C# et LINQ
- 27. ksh-style gauche et droite chaîne dépouillant jusqu'à l'expression correspondante?
- 28. TTabControl: onglets affichés droite à gauche
- 29. Texte Iphone et texte de droite à gauche
- 30. jQuery: Glisser à gauche et glisser à droite
Vous pouvez trouver de nombreuses solutions sur cette question en double: http: // stackoverflow .com/questions/1719048/tracer-4-courbes-dans-un-plot-avec-3-y-axes – gnovice
... bien, rétrospectivement, je suis un peu hésitant à l'appeler un * exact * dupliquer. Il s'agit d'une situation plus compliquée, mais les solutions y sont toujours applicables (certaines ont besoin d'un peu de modification pour s'adapter à votre problème). – gnovice