Borrar filtros
Borrar filtros

saveas to pdf but get a blank

7 visualizaciones (últimos 30 días)
Yuqing_noob
Yuqing_noob el 21 de Mzo. de 2023
Comentada: Anton Kogios el 30 de Mzo. de 2023
Hi,
I want to draw a 2-D curve with a gradient color and I found a tutorial from: https://stackoverflow.com/questions/31685078/change-color-of-2d-plot-line-depending-on-3rd-value . It works but I found I can not save the figure to pdf (I will get a blank).
The following is the code copy from the tutorial and tha last two lines is my code to save the figure:
figure;
n = 100;
x = linspace(-10,10,n); y = x.^2;
p = plot(x,y,'r', 'LineWidth',5);
%// modified jet-colormap
cd = [uint8(jet(n)*255) uint8(ones(n,1))].'; %'
drawnow
set(p.Edge, 'ColorBinding','interpolated', 'ColorData',cd)
%save figure
saveas(gcf,['test_V4.tiff'])
saveas(gcf,['test_V4.pdf'])
Any ideas of how to approach this? I did not use surface function because It looks strange in the curved turns after zoom out.
  4 comentarios
Anton Kogios
Anton Kogios el 23 de Mzo. de 2023
Interesting problem which I couldn't solve - the source of the issue seems to be changing the ColorBinding and exporting as a vectorised graphic.
Is a high-resolution image good enough for you? It's not vectorised but:
exportgraphics(h,'test_V4.pdf','ContentType','image','Resolution',600)
Yuqing_noob
Yuqing_noob el 23 de Mzo. de 2023
Hi Anton, thanks! Your are right, exportgraphics is a useful function. Currently I saved the figure in this way, and it works well! But I think a vectorised graphic is what I need. haha I think I can always use for loop to plot the gradient color if I can not solve this problem.

Iniciar sesión para comentar.

Respuestas (1)

Raghunathraju
Raghunathraju el 30 de Mzo. de 2023
Hi Yuqing,
I understand that you are unable to save the figure to pdf using ‘saveas’ option. Instead, you can try print option or Ctrl+p to print the figure and save it as PDF.
  1 comentario
Anton Kogios
Anton Kogios el 30 de Mzo. de 2023
I don't think that answers the question given that it won't be vectorised.

Iniciar sesión para comentar.

Categorías

Más información sobre Printing and Saving en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by