You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MATLAB绘制洋流:m_quiver无法叠加在pcolor图上的问题

解决pcolor图上叠加m_quiver矢量不显示的问题

以下是几种可行的解决方案:

  • 调整绘图对象的层级顺序
    pcolor生成的surface对象默认会覆盖后续绘制的矢量图,你可以手动修改pcolor对象的Z轴层级,把它放到底层:

    figure
    % 创建pcolor对象并保存句柄
    p = pcolor(X1', Y1', speed);
    % shading interp  % 如需插值显示可取消注释
    colorbar
    % 将pcolor对象置于底层
    set(p, 'ZOrder', 'back');
    
    hold on
    % 绘制矢量图
    m_quiver(X1', Y1', u, v)
    
  • 修改坐标轴的图层属性
    把坐标轴的Layer属性设为'top',让所有绘图元素显示在坐标轴之上:

    figure
    pcolor(X1', Y1', speed)
    % shading interp
    colorbar
    % 设置坐标轴图层
    set(gca, 'Layer', 'top');
    
    hold on
    m_quiver(X1', Y1', u, v)
    
  • 增强矢量图的可见性
    给m_quiver设置更粗的线宽或者高对比度的颜色,避免被pcolor的颜色覆盖:

    hold on
    m_quiver(X1', Y1', u, v, 'LineWidth', 1.5, 'Color', 'k')
    

内容的提问来源于stack exchange,提问作者Luz Verónica Delvasto Algarin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 03:12:39