How to plot grey contour lines?

7 次查看(过去 30 天)
Mohammed
Mohammed 2014-3-23
评论: Mohammed 2014-3-23
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')

回答(1 个)

Walter Roberson
Walter Roberson 2014-3-23
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 个评论
Mohammed
Mohammed 2014-3-23
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
.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Contour Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by