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
相关产品推荐
相关产品推荐

