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:
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. truesize
Mi 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 № 1Puedes 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í: