/ / Matlab cambia el tamaño de la figura para guardarla correctamente en .png - imagen, matlab, matlab-figure, pantalla

Matlab cambia el tamaño de la figura para guardarla correctamente en .png: imagen, matlab, matlab-figure, pantalla

Tengo un gráfico que obtengo de matlab, con el eje x que va de 0 a 1864 valores. Quiero guardar esta gráfica como una imagen .png sin necesidad de modificar el archivo .fig original manualmente

Mi trama se parece a esto:

Mi imagen

Como puede ver, los dos últimos números se superponen. La razón es que cuando matlab muestra mi imagen, la ventana emergente es demasiado pequeña. Ya intenté cambiar la relación de ejes usando daspect, Pero no funciona. Lo que creo que podría funcionar es usar la función. truesizeMi problema es que cuando trato de usarlo, recibo el siguiente error:

No images or texturemapped surfaces in the figure.

Mi código se ve así:

x = rand (1864,1);
F = bar (x);
xlim ([0 1864]);
set(gca, "XTick", sort([1864, get(gca, "XTick")]));
truesize(1,[100 100])

¿Por qué pasó esto? ¿Cómo puedo solucionar este problema para guardar las imágenes y evitar que se superpongan las etiquetas x?

Respuestas

0 para la respuesta № 1

Puedes intentar rotar tus etiquetas x usando el siguiente código:

x = rand (1864,1);
F = bar (x);
xlim ([0 1864]);
set(gca, "XTick", sort([1864, get(gca, "XTick")]));
set(gca, "XTickLabelRotation", 90)

Tenga en cuenta que puede cambiar los grados para rotar a otro número además de 90 si lo desea.

Te da una trama que se ve así: enter image description here