【发布时间】:2016-08-04 15:06:12
【问题描述】:
我正在使用 scatter 函数绘制仅包含 25000 行的数据,但是当我使用 saveas 函数将图像保存为 png 时,需要 2 分钟以上的时间。
例如:
scatter(x,y,'filled');
pic_name = ['scatterplot.png'];
tic
saveas(gcf,pic_name,'png');
toc
Elapsed time is 152.681511 seconds.
有没有更快的方法来保存散点图?
【问题讨论】:
-
在我的电脑中花费 3 秒。我有一个很好的,但仍然有很大的不同。 25000 值也不是“唯一的”,它的值相当高。
-
没错,但我仍然可以很快保存具有 500k 行数据的常规图。
-
@BehnazEnsan 你试过使用
export_fig吗? mathworks.com/matlabcentral/fileexchange/23629-export-fig -
~2.5s 在我的(好)电脑上。我尝试了 Matlab R2009a、R2013a 和 R2016a 来查看版本是否会有所不同 => 所有版本的速度相同。但是,在我第二次运行它之后,我下降到 0.5 秒。如果您使用
plot而不是scatter,这是否需要相同的时间? -
@Hoki 当我使用
plot时,将其保存为png需要0.3秒。 :(顺便说一句,我使用的是 R2012b。
标签: matlab scatter-plot save-as