How to plot grey contour lines?

7 visualizzazioni (ultimi 30 giorni)
Mohammed
Mohammed il 23 Mar 2014
Commentato: Mohammed il 23 Mar 2014
Hi,
I have the following code and I am trying to add a GRAY color contour line but I can't?!! Any suggestions or ideas?!
  • Hint:*I don't want to remove 'shading flat'.
F = scatteredInterpolant(Lon,Lat,EcIo,'natural','linear');
xlimit = linspace(min(Lon),max(Lon));
ylimit = linspace(min(Lat),max(Lat));
[Xq Yq] = meshgrid(xlimit,ylimit);
Vq = F(Xq,Yq);
contourf(Xq,Yq,Vq)
shading flat
colorbar('location','EastOutside')
xlabel('Longtitude','FontWeight','Bold')
ylabel('Latitude','FontWeight','Bold')

Risposte (1)

Walter Roberson
Walter Roberson il 23 Mar 2014
contourf() produces a patch() object, and the "lines" are the boundaries of faces. The appropriate control is therefore to set the EdgeColor of the patch object.
Fpatch = contourf(Xq, Yq, Vq);
set( findobj(Fpatch, '-type', 'patch'), 'EdgeColor', [128 128 128]);
the findobj() is there in case there is an hggroup wrapped around the patch (which I seem to recall there is.)
  1 Commento
Mohammed
Mohammed il 23 Mar 2014
Thanks! I've just run the m-file again but gives me an error like below;
Error using findobj
Invalid handle
besides the line color is not gray, it is black. I want it like a picture below and smooth if possible
.

Accedi per commentare.

Categorie

Scopri di più su Contour Plots 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!

Translated by