Matlab 高效地绘制大数据图形

Matlab 高效地绘制大数据图形,matlab,pdf-generation,Matlab,Pdf Generation,我需要绘制大向量(O(10^6)元素)。以下是我用于我的身材的脚本: close all fig1 = figure(1); set(fig1,'Visible','off'); scatter(T_scatter,H2_scatter,5.0,'MarkerEdgeColor','black','MarkerFaceColor','black') hold on plot(T_lam,H2_lam,'LineWidth',2.3,'Color','red') axis([200 1800 0

我需要绘制大向量(O(10^6)元素)。以下是我用于我的身材的脚本:

close all
fig1 = figure(1);
set(fig1,'Visible','off');
scatter(T_scatter,H2_scatter,5.0,'MarkerEdgeColor','black','MarkerFaceColor','black')
hold on
plot(T_lam,H2_lam,'LineWidth',2.3,'Color','red')
axis([200 1800 0 0.012])
xlabel('T','FontSize',20)
ylabel('H2','FontSize',20)
saveas(fig1,'plots/hydrogen/scatter_H2.pdf')
不显示带有“可见”和“关闭”的图片有点帮助,但此操作需要相当长的时间。除了非常耗时之外,PDF非常庞大(数十到数百MB),这使得它实际上无法用于制作报告(我使用了LateX)。因此,我最终制作了PDF的图片副本,并将其保存为
png
格式,这也需要很长时间。请注意,如果我直接从MATLAB将图形保存到
png
中,则生成图形可能需要很长时间,也可能会导致GUI崩溃


保存PDF时,我觉得PDF保存了每个数据点的位置,而不是像我希望的那样拍摄绘图,这是我所有问题的原因。有没有办法将PDF保存为图片?我真的不知道很多图片格式,所以如果我没有正确解决问题,请随时告诉我

如果您使用的是LaTeX,您确实应该以
eps
格式保存绘图。您可以压缩
pdf
eps
文件,以删除其中的一些额外信息,但仍然保留视觉效果。我想知道,如果您将其保存为可缩放向量svg,它的大小是否会小得多……如果您使用的是LaTeX,您真的应该将绘图保存为
eps
格式。您可以压缩
pdf
eps
文件以删除其中的一些额外信息,但仍然保留视觉效果。我想知道如果您将其保存为可缩放向量svg,它的大小是否会小得多。。。