saveas to pdf but get a blank
10 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Anton Kogios
2023 年 3 月 23 日
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)
回答 (1 件)
Raghunathraju
2023 年 3 月 30 日
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 件のコメント
Anton Kogios
2023 年 3 月 30 日
I don't think that answers the question given that it won't be vectorised.
参考
カテゴリ
Help Center および File Exchange で Printing and Saving についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!