我正在用 Matlab 绘图matfig2pgf
。我绘制了两条线,但只有其中的一部分显示在 .pdf 中,一旦编译完成:
dat1= [-500:1000, rand(1501,1}]
dat2= [-500:1000, cos(rand(1501,1})]
XLimm=[100 300];
figure(4345)
plot(dat1(:,1),dat1(:,2),'Color',[0 1 0],'Linestyle','-','Linewidth',1.5)
plot(dat2(:,1),dat2(:,2),'Color',[1 0 0],'Linestyle',':','Linewidth',1.5)
set(gca,'XLim',XLimm)
%...
matfig2pgf('filename', 'TeXfig/figure.pgf', 'fignr', 4345,'converttexttolatex',0);
.pdf 中的图表并未显示所有线条(一旦编译),实际上,它们在 .pgf 中已经缺失了!
这是什么原因呢?
答案1
尽量不要图谋很多如果使用的话,则会比之后保存到 .pgf 中的点数更多matfig2pgf
。
例如,索引要绘制的点:
i_plot= logical((dat1(:,1)>=XLimm(1)).*(dat1(:,1)<=XLimm(2)))
plot(dat1(i_plot,1),dat1(plot,2),'Color',[0 1 0],'Linestyle','-','Linewidth',1.5)
欢呼吧,乔纳斯