contour() function plots with a solid background (and not a transparent background, which is desired)

15 vues (au cours des 30 derniers jours)
Dear matlab,
I'm plotting a colored spectrogram with contourf().
Then, I would like to plot statistics on top of this plot by adding a solid line, outlining the regions of statistically significance difference.
In the past, this was achieved by 'hold on' and plotting contour() 'on top of' the other contour plot. (code below)
However, now the second contour plot does plot the soline line circumscribing stat-sig different data BUT the background is a solid color and it overrides/sits on top of the first contoru plot and I can't see the original spectrogram (its all one color purple). Please help. code below. Thanks much in advance.
%%
phas_freqs = 1:1:20;
ampl_freqs = 1:2:70;
% modindex_comodulogram = 20x35 double matrix of numbers
% z_modulation = 20x35 double matrix of Z-VALUES OF THE modindex_comodulogram
figure(8), clf
contourf(phas_freqs,ampl_freqs,modindex_comodulogram',40,'linecolor','none');
hold on
contour(phas_freqs,ampl_freqs,logical(z_modulation)',1,'linecolor','m','LineWidth',3);
%%%%%%%%%%%%%%%%%%%%%%%%%%
I PLOTTED BOTH IN SEPARATE PLOTS BELOW.
I WOULD LIKE TO PUT THE LINE PLOT 'ON TOP' OF THE SPECTROGRAM IN ONE PLOT. please help!

Réponse acceptée

Star Strider
Star Strider le 25 Sep 2022
Perhaps something like this —
[X,Y,Z] = peaks(50);
figure
surf(X,Y,Z, 'EdgeColor','none')
hold on
contour3(X, Y, Z, 'Color','m', 'LineWidth',2)
hold off
view(0, 90)
colormap(turbo)
Expedriment with this code and your data ato get the desired result.
.
  8 commentaires

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Colormaps dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by