How can I make markers transparent?
4 次查看(过去 30 天)
显示 更早的评论
I am seriously wondering how to plot markers with transparency in MATLAB. In the case of tight clusters of datapoints that are drawn on top of each other, I want to get a feeling for both density as well as being able to determine when two clusters overlap. There are certainly other applications too where marker transparency is desired. However, to the best of my knowledge, marker transparency in plots is still not supported. This question has been showing up a couple of times, yet none of the answers is satisfying my needs.
I would like to know whether there are any plans to add marker transparency as a feature to MATLAB, or whether there is an established workaround that robustly deals even if the plot shows thousands of datapoints.
1 个评论
Daniel Shub
2013-3-28
Only TMW can tel you if they plan on implementing something (and they likely won't). That said, the chances that they will implement something increase if you let them know what you want.
回答(2 个)
Sean de Wolski
2013-3-28
First, it sounds like you might want to use a 2d histogram or other plot type that is more designed for visualizing density.
Second, you can submit an enhancement request!
A simple work around is to write your own marker class that uses patches and sets their 'FaceAlpha' to the transparency level you want.
3 个评论
Sean de Wolski
2013-3-28
Look at Oleg's suggestion. I think a regular scatter plot is the wrong visualization for what you are trying to do. You want to visualize density, so use a plot type that is specific for density rather than just clogging the screen.
Also, 7000 patches should be fine. On my non-workhorse laptop:
tic;for ii = 1:7000;patch(rand(1,3),rand(1,3),rand(1,3),'r');end;toc
Elapsed time is 0.867551 seconds.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!