使用 matfig2pgf 从 MATLAB 绘图:某些绘图未显示在 pdf 中

使用 matfig2pgf 从 MATLAB 绘图:某些绘图未显示在 pdf 中

我正在用 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)

欢呼吧,乔纳斯

相关内容