在MATLAB中绘制图形时,我注意到缺少了包含轴的黑盒子部分(左边和底部):
我试过发布:
box off
box on
命令没有成功。你知道我能做些什么来获得轴上相应的黑线吗?
我正在使用OpenGL渲染器:
set(0,'DefaultFigureRenderer','opengl');
答案 0 :(得分:5)
看起来您已经知道OpenGL渲染器的问题:
让我们知道你为了创造这个数字而做了什么。
答案 1 :(得分:2)
尝试稍微增加轴的线宽:
set(gca, 'LineWidth', 1.2)
此外,从硬件(默认)切换到软件渲染可以解决问题:
opengl software
然而,可能存在缺点。增加线宽,例如,改变所有轴线,包括刻度线。
答案 2 :(得分:1)
使用以下代码行显示黑线
集(GCA, '层', '顶部')
答案 3 :(得分:0)
作为一个完美主义者,这个虫子困扰了我多年!这似乎有用,MATLAB R2013a:
set(0,'DefaultFigureRenderer','zbuffer')
我在绘制内容之前添加了一个框,并在完成绘图后立即添加:
axes(handles.MyAxes);
cla;
hold off;
box on;
hold on;
% Do your plotting...
% scatter(...);
% plot(...);
% ...
box on;
我还注意到,如果第一个命令是plot
,那么bug可能仍然存在。在这种情况下,我使用scatter
使用白色(使其不可见)绘制一个点,然后使用plot
。也就是说,scatter(x(1),y(1),1,'MarkerEdgeColor','w','MarkerFaceColor','w')
然后是plot(x,y,...)
。
我的回答实际上是指在GUIDE数字中绘图时缺少框线。我在使用常规figure()
和plot(...)
命令时从未遇到过这个问题。
希望它有所帮助!