removing blackness in ribbon plot
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Ruben
il 17 Apr 2013
Commentato: Joana Cabral
il 18 Mag 2018
I am currently using the ribbon plotting function to plot a 678x13 matrix. I would like to use this figure in a report I am writing, yet because of the largness of the matrix I get an awful lot of black regions in the figure. Does anyone know how to remove this? I have included the figure to show you the problem.
Thanks in advance
![](https://www.mathworks.com/matlabcentral/images/broken_image.png)
2 Commenti
Mahdi
il 17 Apr 2013
Have you tried averaging the data within the matrix?
Have you tried using the width section of the ribbon command as in
ribbon(x,y,width)
Risposta accettata
Jonathan Epperl
il 17 Apr 2013
The black regions you are seeing are the gridlines along the 678 rows of your matrix. My suggestions:
Save the handles to the surfaces in h:
h = ribbon(M)
Then loop over all of them and set either of those options:
set(ii,'EdgeColor','none')
set(ii,'MeshStyle','column')
set(ii,'EdgeAlpha',.25)
The first removes all the grid lines, the second one removes them in the 'rows' direction, and the third one makes them less opaque. As a copy&paste-able example:
h = ribbon(double(rand([678,20])>.7));
for ii=h'
set(ii,'EdgeAlpha',.25)
end
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Annotations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!