Matlab es mostrar un borde negro alrededor de una parcela y me gustaría quitarlo. Creo que debería estar usando algo como:

set(Figure#,'PropertyName',PropertyValue);

Pero no estoy seguro de lo que PropertyName o PropertyValue debe ser utilizado…

Edición:

He probado todas las sugerencias incluyen:

set(gca,'box','off');
set(gca,'xcolor','w','ycolor','w','xtick',[],'ytick',[]);
axis off;

La cifra aún tiene un negro huésped y se parece a esto:

Quitar el borde alrededor de Matlab parcela

Edit 2:
Esta es una versión simplificada del paquete que reproduce el cuadro negro. Ejecute el script llamado «runPlot». Aquí está:
http://dl.dropbox.com/u/8058705/plotTest.zip
No puedo entender por qué el cuadro es aún visible. Esto podría ser debido a la línea en «plotTEC.m»

axis([-.65 .6 .25 1.32]) % hardwiring axis length since the coastline runs off of the plot

@Pos: Si yo uso «de la trama navegador» tengo un error de recursiva….Yo no estoy familiarizado con el matlab trazado paquete, pero esto parece extraño. ¿Alguien más este error? De nuevo, gracias por tus consejos!

¿Alguien tiene alguna otra sugerencia?

Gracias de antemano!

Creo que tendrás que manualmente investigar la figura para determinar donde las líneas se han dibujado. Ver editado respuesta a continuación para obtener más detalles.

OriginalEl autor GPSmaster | 2012-02-06

4 Comentarios

  1. 14

    Desea experimentar con las propiedades de los ejes. Algunas propiedades de interés.

    xcolor  %The color of the x-axis line and the x axis labels
    ycolor  %
    box     %'on', or 'off' indicating if one or both sides of a plot should have lines
    xtick   %Where to place the labels
    ytick

    Para un completamente desnudo parcela, uso:

    figure
    set(gca,'xcolor','w','ycolor','w','xtick',[],'ytick',[])

    Para establecer la figura de fondo a blanco así

    set(gcf,'color','w')

    Dependiendo exacta de tu problema, puedes probar el ‘box’ de la propiedad, para ver cómo afecta a sus parcelas

    set(gca,'box','on')
    set(gca,'box','off')

    Si quieres desactivar el real parcelas líneas, pero mantener la trama de las etiquetas, a continuación, yo no soy consciente de que una solución simple. Creo que me tendría que quitar los ejes como se describió anteriormente y, a continuación, agregar manualmente las etiquetas utilizando el text función.


    Edit: Como me acabo de enterar de esta pregunta, Parcela de Superposición de MATLAB también puede intentar

    axis off
    axis on

    Que creo que es equivalente a

    set(gca,'visible','off')
    set(gca,'visible','on')

    Edit 2:

    Si nada más funciona, activar el «complot del navegador» en su figura. Uso de «ver» –> «plot navegador». De la trama panel navegador, desactive cada objeto hasta averiguar qué objeto es el dibujo de las líneas que usted necesita para eliminar.

    A continuación, haga doble clic en el objeto infractor para abrir el «editor de propiedades» en el panel, y en su mayoría probablemente haga clic en «propiedades» para ver todas las posibles propiedades de ese objeto. Desde ese punto de vista puede que (esperemos) averiguar qué objeto es el dibujo de los infractores de las líneas.

    Después de haber descubierto el objeto y la propiedad que desea editar, probablemente, usted puede averiguar dónde en el código que se crea el objeto, y se establece la propiedad mediante programación.

    Impresionante! Gracias. ¿Sabe usted si hay una lista de matlab figura de propiedades en algún lugar?
    Usted siempre puede ver las propiedades de un objeto utilizando el comando GET, por ejemplo, get(gcf) o get(gca).
    Muy fresco. Gracias de nuevo!
    Además get (las manos hacia abajo en la herramienta más útil), puede buscar en la documentación. Por ejemplo docsearch figure properties, o docsearch axis properties. Si usted no puede encontrar algo que usted piensa que debería estar allí, también intente encender el indocumentados cosas … set(0, 'hideundocumented','off') y, a continuación, vuelva a ejecutar la get(..) comandos.
    Consulte «Edición de 2» en mi post original. Gracias!

    OriginalEl autor Pursuit

  2. 6

    Tratar:

    set(gca, 'Cuadro', 'off'); 
    
    consulte «Edición de 2» en mi post original. Muchas gracias por su ayuda!

    OriginalEl autor b3.

  3. 3

    Solución para eliminar ‘gris’ de fondo en imagesc

    I = imread('imgname.jpg');
    [rows columns] = size(I);
    posX = 100; posY = 100; %you can set any value for posX and posY - try to keep it on screen
    f = figure (1);
    imagesc(I);
    set(gcf,'Position',[posX posY columns rows]);
    set(gca,'units','pixels');
    set(gca,'units','normalized','position',[0 0 1 1]);
    axis off;
    axis tight;

    Esta debe guardar la imagen con el mismo tamaño que la original, utilizando imagesc.
    Saludos!

    Funciona en la parcela, imshow, etc.
    Guardar la imagen con icono ‘Guardar’ o Archivo->’Guardar Como’. Matlab imprimir, guardar como, etc. el resultado será el tamaño de imagen diferente.
    Eso es cierto y es molesto, pero no hay export_fig (encontrar aquí) que realmente hace un buen trabajo de ahorro de parcelas en general. Es bueno tener algo para guardar las parcelas mediante programación.

    OriginalEl autor dbs

Dejar respuesta

Please enter your comment!
Please enter your name here