在同一轴上覆盖两个等高线图

130次浏览(最近30天)
詹姆斯·怀亚特
詹姆斯·怀亚特 2020年3月30日
评论道: 以利亚喀2020年8月31日
我正试着画两条相互叠加的等高线
代码如下,不能解决为什么它不工作。
图(1)
(c1, h1) = contourf (long1, lat1挤压(asal(:: 36))”[34.6:0.01:34.9],“LineColor”,“没有”)
cmocean (“平衡”)
colorbar
持有
(c2, h2) =轮廓(long1, lat1挤压(pot_dens(:: 36))”(26.80:.01:27.0),“k——”)
clabel (c2, h2)
我把不同的情节分别贴在一起,再把它们组合起来。
我想要的是这样的sal图,上面覆盖了势密度线
谢谢提前

3评论

以利亚喀
以利亚喀 2020年6月20日
你好,
我也想这么做。
你找到解决办法了吗?
詹姆斯·怀亚特
詹姆斯·怀亚特 2020年6月22日
嗨,埃利,
我有一些代码工作得很好:
图(1)
斧子(1)=轴;
contourf (long1, lat1挤压(PV(:,: 34))”,[0.05 * 10 ^ 10:0.05 * 10 * 10 ^ -10 ^ 10:1],“LineColor”,“没有”)
cmocean (“平衡”)
hc (1) = colorbar;
斧子(2)=轴;
(c2, h2) =轮廓(long1, lat1挤压(dyn_height(:,: 34))”(10:.1:15),“c——”)
clabel (c2, h2)
集(ax (2),“XAxisLocation”,“高级”,
“YAxisLocation”,“对”,
“颜色”,“没有”);
pos =得到(ax (1),“位置”);
集(ax,“位置”,[pos(1) pos(2) 0.9*pos(3) pos(4)];
要=得到(hc (1),“位置”);
集(hc (1),“位置”,(手机(1)+ 0.05(2:4)用手机一族]);
标题(“SEI海洋500米深度的PV动态高度叠加”)
包含(“经”)
ylabel (“纬度”)
这确实提供了一个覆盖,但是我相信可能有一个更简单的方法来做它。

请登录评论。

答案(1)

Pratheek Punchathody
Pratheek Punchathody 2020年8月31日
你好,詹姆斯,
根据我的理解,你正在寻找绘制两条等高线 情节 在同一轴上。
这是 两个等高线图重叠的参考代码 id 在同一轴上。
% %代码从这里开始
Z1 =山峰;%样本数据1
Z2 =山峰。^ 2;%样本数据2
持有
contourf (Z1,“- r”);
轮廓(Z2,“——k”);
colormap (“地图”)
平等的
% %代码在这里结束
情节 以上 代码 使用样本数据 下面显示了两个计数器图的重叠位置
输出 图中Z1和Z2都是绘制在同一轴线上的等高线,Z1填充2D plot和 Z2的等高线图。
用不同的颜色覆盖潜在密度轮廓 “colormap”
等高线图可以使用 “colormap” 要了解更多关于颜色映射的信息 轮廓 情节,请检查 在这里
在这里寻找替代的解决方案万博 尤文图斯 链接 两条等高线可以叠加在一个副图上。
参考 信息 填充二维等高线图 Contor情节

0评论

请登录评论。

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何帮助你!

开始狩猎!