matlab设置图⽚背景透明_[转载]Matlab中得到透明背景图⽚的
⽅法
MATLAB输出的⽮量图往往不是透明背景的,这样插在其他⽂件中就会很难看。关于在MATLAB中如何得到透明背景的⽮量图,我有个经验就是:⽤MATLAB导出pdf图形(⽽不是eps图形),然后⽤Acrobat另存成eps图形,往往就是透明的了。不过,如果⼀个图形包含多个⼦图,那么很可能只有第⼀个⼦图的背景是透明的,其余⼦图背景仍为⽩⾊。
附:
by alexxl 2006-02-11
在⽹上发现如下codes,可以⽣成透明图形。
set(gcf,'color','none'); %图形背景设为⽆⾊
set(gca,'color','none'); %坐标轴背景设为⽆⾊,这条更重要,通常图形背景的⽩⾊实际为坐标轴背景⾊
打开⼀个.fig的⽂件,在command中运⾏上⾯三⾏命令 Edit->Copy
Figure->粘贴到要粘贴的地⽅,就得到背景透明的图⽚。
附使⽤Scope存⼊⼯作空间中的数据直接画图程序:
function myscope(ScopeData)
input=ScopeData;
a=size(input.signals);
b=a(1,2);%b为信号的个数
fontweight取值c=1;%c为循环变量
while c<=b;
subplot(b,1,c)
plot(input.time,input.signals(1,c).values,'LineWidth',2.0)
set(gca,'FontSize',12,'FontName','TimesNewRoman','FontWeight','bold','LineWidth',2.0,'color','none')
xlabel('Time(s)','FontSize',12,'FontName','TimesNewRoman','FontWeight','bold')
ylabel('x1,y1','FontSize',12,'FontName','TimesNewRoman','FontWeight','bold')
title('>','FontSize',12,'FontName','TimesNewRoman','FontWeight','bold');
c=c+1;
grid on;
legend('Y1','Y2','Y3')
set(h,'color','white');
end

发表评论