Tracé un solo rastro en MATLAB con plot()
. Me gustaría agregar un eje yy con un conjunto diferente de marcas (escaladas linealmente). es posible?Diferentes ejes derecho e izquierdo en un diagrama de MATLAB?
Respuesta
Hay una serie de buenas sugerencias en this closely related question, aunque se ocupan de una situación más complicada que la tuya. Si desea una solución súper sencilla de bricolaje, puede intentar esto:
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
Y esto es lo que debe conseguir: solución
Puede probar este envío a MATLAB File Exchange - PLOT2AXES.
PLOT2AXES example http://www.mathworks.com/matlabcentral/fx_files/7426/2/plot2axes.png
Abra la ayuda de MATLAB con F1 y echar un vistazo a las funciones siguientes funcionan plot la que usted ha mencionado, allí verá plotyy. Esto es lo que probablemente necesites.
ACTUALIZACIÓN: en realidad plotyy NO es la respuesta a la pregunta señalada por gnovice.
Gracias por esto, aunque me parece extraño que la trama realmente requiera que trace los datos dos veces para obtener el efecto deseado. – AndyL
La función PLOTYY traza * dos * líneas, cada una con su propia escala y. Para obtener * una línea con dos escalas y * probablemente tendrías que hacer un par de cosas complicadas (como trazar dos líneas, escalar la segunda al rango deseado y luego hacerla invisible). – gnovice
de Jiro es buena (función de cambio de archivos), sin embargo, no permite utilizar las funciones de trazado integradas de Matlab (barra, dispersión, etc.), y en su lugar debe usar plot2ax. La propia ayuda de Matlab da la solución para tener dos ejes en cualquier tipo de trazados: ax2 = ejes ('Posición', get (ax1, 'Posición'), ... 'XAxisLocation', 'top', ... 'YAxisLocation', 'right', ... 'Color', 'ninguno', ... 'XColor', 'k', 'YColor', 'k');
Mira: http://www.mathworks.com/help/techdoc/creating_plots/f1-11215.html
La página a la que se refiere ya no existe. – Fraukje
yo era capaz de hacerlo con el siguiente después de trazar la gráfica eje izquierdo:
yyaxis right
ylabel('Right axis label')
plot(x,y1) % plot your right axis graph
espero que ayude.
desde MATLAB 2016 y en adelante no es una opción para definir de qué eje se dibuja:
yyaxis left
plots...
yyaxis right
plots...
fuente: https://se.mathworks.com/help/matlab/ref/yyaxis.html
- 1. Diferencia entre "margen izquierdo" e "izquierdo" (o "margen-derecho" y "derecho")
- 2. Pestañas en el lado derecho e izquierdo de TabControl C#
- 3. Dos ejes y en el gráfico del diagrama de núcleo con diferentes escalas de ejes
- 4. Relleno izquierdo/derecho para Button.setCompoundDrawablesWithIntrinsicBounds()?
- 5. Guardar un diagrama como PNG en Matlab
- 6. Escalamiento de ejes de Matlab
- 7. Cómo mostrar los ejes xey en un gráfico MATLAB?
- 8. Árbol binario GraphViz árbol izquierdo y derecho
- 9. botón Android con márgenes izquierdo y derecho
- 10. Añadir leyenda fuera de los ejes sin reescalar en MATLAB
- 11. menús de comando izquierdo y derecho en LWUIT formulario
- 12. diagrama de círculo en ejes desiguales con pyplot
- 13. diagrama de matplotlib e imshow
- 14. texto en el lado izquierdo y derecho del elemento
- 15. Reduce los márgenes izquierdo y derecho en el gráfico matplotlib
- 16. Intercambiando los botones izquierdo y derecho del mouse en .NET
- 17. Personalización de los botones de control UISegmented izquierdo y derecho
- 18. Cómo hacer un diagrama de log en matlab
- 19. obtener el valor de div izquierdo y derecho usando jquery
- 20. ¿Cómo distinguir las leyendas de los ejes en Matlab?
- 21. haciendo un diagrama de ejes cuadrados con escalas log2 en matplotlib
- 22. Combinación de diagrama de caja e histograma con ggplot2
- 23. Poner el texto en los ejes no activos en MATLAB
- 24. ¿Cómo hacer un diagrama de dispersión en 3D en Python?
- 25. ¿Puedo hacer un deslizamiento (izquierdo o derecho) en Chrome (PC) con un mouse?
- 26. MATLAB ¿Cómo convertir coordenadas de ejes a coordenadas de píxeles?
- 27. Windows Form C# Gráfico Ejes Etiqueta en los ejes X e Y
- 28. MATLAB título trama secundaria y etiquetas de los ejes
- 29. ¿Cómo obtengo los límites superiores (e inferiores) de un eje en MATLAB?
- 30. cómo reducir/eliminar el margen izquierdo/derecho en un UITableView agrupado?
puede encontrar muchas soluciones en esta pregunta duplicado: http: // stackoverflow .com/questions/1719048/plotting-4-curves-in-a-single-plot-with-3-y-axes – gnovice
... aunque, en retrospectiva, estoy un poco indeciso de llamarlo * exact * duplicar. Se trata de una situación más complicada, pero las soluciones siguen siendo aplicables (algunas necesitan un poco de modificación para adaptarse a su problema). – gnovice