removing blackness in ribbon plot

1 次查看(过去 30 天)
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
  2 个评论
Mahdi
Mahdi 2013-4-17
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)
Ruben
Ruben 2013-4-17
the width option has no effect. What do you mean with averaging the data within the matrix?

请先登录,再进行评论。

采纳的回答

Jonathan Epperl
Jonathan Epperl 2013-4-17
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by