Bug with Legend object shading being reset during print

1 回表示 (過去 30 日間)
Curtis
Curtis 2016 年 7 月 25 日
編集済み: Adam Danz 2021 年 5 月 16 日
This produces a legend with an interpolated icon to better identify the surface, trivial here, but critical with many surfaces you want to print for publication.
figure(2); clf; Z=peaks; surf(Z); hold on; set(gcf,'PaperPositionMode','auto');
patch([-1; 1; 1; -1;]*25+25, [-1; -1; 1; 1;]*25+25,[1; 1; 1; 1;]+4,'EdgeColor','k','EdgeAlpha',0.6,'FaceAlpha',0.4,'LineStyle','--','FaceColor',[1 0 0])
set(gcf,'Position',[ 13 46 1249 556]); set(gcf,'Color',[1 1 1]);
[h,h_icons]=legend([{'peaks'},{'baseline'}]);
set(h_icons(3),'CData',[2 -10 2 10],'FaceColor','interp');
print(gcf,'-dpng',[cd '\BAD_flat_legend'],'-r300');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
what it's supposed to look like
What actually prints
  3 件のコメント
Div Tiwari
Div Tiwari 2016 年 8 月 8 日
I was unable to reproduce this in MATLAB R2016a with any of the graphics renderers. Could you tell me which release of MATLAB you're using?
Curtis
Curtis 2016 年 8 月 22 日
2015a
  1. Were you able to get any output from the code?
  2. If you got the plot did you get interpolated color in the legend?

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeLegend についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by