2011-05-31 15 views
10
figure('Color', 'w') 
box on 
x = 1:10; 
y = 5 * x + 2; 
area(x, y, 'FaceColor', 'b', 'EdgeColor', 'b') 

Este código crea una figura con el área bajo la curva sombreada en azul. La propiedad EdgeColor establece la línea trapezoidal alrededor del área llena en azul, pero esto cubre las líneas de los ejes negros y las marcas. No estoy seguro de por qué lo hace o cómo prevenirlo. Pensé que el eje siempre tendría prioridad. No puedo imaginar cómo volver a ver las líneas de los ejes y las marcas sobre la colocación del área llena. ¿Alguna idea de cómo hacer que esto funcione?Matlab área() colores de borde cubren las líneas de los ejes, ¿hay algún problema?

Actualización: 'EdgeColor', 'None' parece que tampoco funciona.

Respuesta

12

Trate de añadir lo siguiente después de su código para la figura (GCA se refiere a los ejes actuales):

set(gca,'Layer','top') 
+1

grande, que funciona! Añadí esto después de los comandos de trazado de área y antes de 'box on' – moorepants

Cuestiones relacionadas