查看: 683|回复: 1|关注: 0

[已解决] 在GUI中,保存曲线图,legend保存不了,参考了论坛的帖子也解决不了

[复制链接]

新手

5 麦片

财富积分


050


4

主题

10

帖子

0

最佳答案
发表于 2020-1-23 21:10:14 | 显示全部楼层 |阅读模式
源代码如下:
new_f_handle=figure('visible','off');
                    new_axes=copyobj(handles.axes1,new_f_handle);
                    set(new_axes,'units','default','position','default');
                    [filename,pathname,fileindex]=uiputfile({'*.jpg';'*.bmp'},'图片保存为');
                    
                    if(exist('handles.leg1'))
                    legend_units=get(handles.leg1,'units');
                       legend_pos=get(handles.leg1,'position');
                       legendobject2=copyobj(handles.leg1,new_f_handle);
                     set(legendobject2,'units',legend_units);
                    set(legendobject2,'position',[legend_pos(1)-0.1,legend_pos(2),legend_pos(3),legend_pos(4)]);
                    
                    end
                  
                    if ~filename
                        return
                    else
                        file=strcat(pathname,filename);
                        switch fileindex
                           case 1
                                print(new_f_handle,'-djpeg',file,'-r1200');
                             case 2
                                print(new_f_handle,'-dbmp',file,'-r1200');
                        end
                    end
                   delete(new_f_handle);
legend在画图时做了定义:
   leg1= legend(uo,strcat(num2str(zhou2/1000),'GHz'));
   handles.leg1=leg1;


可是还是另存为图片时,legend丢失。

新手

5 麦片

财富积分


050


4

主题

10

帖子

0

最佳答案
 楼主| 发表于 2020-2-1 11:26:26 | 显示全部楼层
自己搞了两天,终于解决了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表