scatter too slow
显示 更早的评论
Hi, I want to plot particles according to their longitudes, and latitudes and to plot them according to their times (date of birth). That's why I used scatter(lon, lat, 4, time); It works very well for small numbers (10, 20,30,80), but When I use it with bigger numbers (I tried 9 000, and I need in reality 100 000), it's a crash, and I have to stop the process each time.
Does any body have a solution?
回答(6 个)
Sean de Wolski
2012-1-20
0 个投票
Are you sure a 2-dimensional histogram viewed as a mesh or surf wouldn't better suit your needs? I have a lot of trouble believing that you'll be able to depict anything but a blob with 100000 points on most (all) monitors.
If you use a 2-dimensional histogram you'll be able to see how many points are in an area specificed by the size you need. I think this will be much more useful as a visualization/analysis tool.
the cyclist
2012-1-20
This code executes successfully in about 30 seconds on my machine.
n = 100000;
x = rand(n,1);
y = rand(n,1);
c = rand(n,3);
tic
scatter(x,y,25,c);
toc
Are you embedding any calculations inside your plotting? For example, datenum() can take a notoriously long time to calculate.
Mariem
2012-1-23
0 个投票
3 个评论
Walter Roberson
2012-1-23
Which renderer are you using? get(gcf,'Renderer')
If it is OpenGL, then please use the command
opengl info
and look at the 'Software' line of the output. "false" corresponds to "opengl hardware" and "true" corresponds to "opengl hardware" (which would normally be faster.)
Sean de Wolski
2012-1-23
You're trying to draw 100000pts. Do you really think you'll be able to distinguish between them if they ever do draw?
Mariem
2012-1-24
Mariem
2012-1-24
0 个投票
1 个评论
Walter Roberson
2012-1-24
Octave... not many of us here have the experience to talk about what works well or does not work in octave.
per isakson
2012-1-24
0 个投票
In the file exchange there are some contributions, which implement the approach I propose. E.g "plotc" and "Dot plot rather than scatter plot". There are more, but I cannot remember the names.
类别
在 帮助中心 和 File Exchange 中查找有关 Graphics Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!