包含MATLAB图的轴的框中缺少黑线

时间:2012-03-19 17:36:03

标签: matlab plot

在MATLAB中绘制图形时,我注意到缺少了包含轴的黑盒子部分(左边和底部):

enter image description here

我试过发布:

box off
box on

命令没有成功。你知道我能做些什么来获得轴上相应的黑线吗?

注意:

我正在使用OpenGL渲染器:

set(0,'DefaultFigureRenderer','opengl');

4 个答案:

答案 0 :(得分:5)

答案 1 :(得分:2)

尝试稍微增加轴的线宽:

set(gca, 'LineWidth', 1.2)

此外,从硬件(默认)切换到软件渲染可以解决问题:

opengl software

然而,可能存在缺点。增加线宽,例如,改变所有轴线,包括刻度线。

答案 2 :(得分:1)

使用以下代码行显示黑线

集(GCA, '层', '顶部')

答案 3 :(得分:0)

作为一个完美主义者,这个虫子困扰了我多年!这似乎有用,MATLAB R2013a:

  1. 我关闭了OpenGL(提供了各种奇怪的行为):set(0,'DefaultFigureRenderer','zbuffer')
  2. 我在绘制内容之前添加了一个框,并在完成绘图后立即添加:

    axes(handles.MyAxes);
    
    cla;
    
    hold off;  
    box on;
    hold on;
    
    % Do your plotting...
    % scatter(...);
    % plot(...);
    % ...
    
    box on;
    
  3. 我还注意到,如果第一个命令是plot,那么bug可能仍然存在。在这种情况下,我使用scatter使用白色(使其不可见)绘制一个点,然后使用plot。也就是说,scatter(x(1),y(1),1,'MarkerEdgeColor','w','MarkerFaceColor','w')然后是plot(x,y,...)

  4. 我的回答实际上是指在GUIDE数字中绘图时缺少框线。我在使用常规figure()plot(...)命令时从未遇到过这个问题。

    希望它有所帮助!