【问题标题】:Tick marks in a surface plot in matlabmatlab表面图中的刻度线
【发布时间】:2020-02-22 22:38:11
【问题描述】:

我正在尝试使用下面的代码在 matlab 中绘制曲面图。

f=figure('units','inches','Position',[0 0 5 10]);
ax=axes('Parent',f);
h=surf(X,Y,Z,'Parent',ax);
set(gca,'box','on');

绘图显示刻度标签,但不会在绘图内生成刻度线。当我在 matlab 中用contourf 替换surf 命令时,这个问题就消失了。但我想知道在matlab中使用surf选项时是否有特定的方法来获取刻度线。提前感谢您的帮助。

【问题讨论】:

    标签: matlab matlab-figure


    【解决方案1】:

    surf 实际上是一个 3 维对象。如果您从 2D 视图(即 xy 平面)查看绘图,则表面可能会覆盖轴上的刻度线。

    contourf 只是一个绘制在刻度线下方的 2D 对象。

    尝试将surf 替换为pcolor,这样在2D 视图中应该会得到相同的结果并且不会覆盖刻度线。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多