8

Matlab 在绘图周围显示黑色边框,我想将其删除。我想我应该使用类似的东西:

set(Figure#,'PropertyName',PropertyValue);

但我不确定应该使用什么 PropertyName 或 PropertyValue ...

编辑:

我尝试了所有建议,包括:

set(gca,'box','off');
set(gca,'xcolor','w','ycolor','w','xtick',[],'ytick',[]);
axis off;

该图仍然有一个黑色边框,看起来像这样:

在此处输入图像描述

编辑 2:这是一个重现黑匣子的简化包。运行名为“runPlot”的脚本。这是: http ://dl.dropbox.com/u/8058705/plotTest.zip 我不知道为什么这个盒子仍然可见。这可能是由于“plotTEC.m”中的行

axis([-.65 .6 .25 1.32]) % hardwiring axis length since the coastline runs off of the plot

@Pursuit:如果我使用“绘图浏览器”,我会得到一个递归错误....我不熟悉 matlab 绘图包,但这看起来很奇怪。还有其他人收到此错误吗?再次感谢大家的建议!

有没有人有任何其他建议?

提前致谢!

4

4 回答 4

16

您想试验轴的属性。一些感兴趣的属性。

xcolor  %The color of the x-axis line and the x axis labels
ycolor  %
box     %'on', or 'off' indicating if one or both sides of a plot should have lines
xtick   %Where to place the labels
ytick

对于完全裸露的情节,请使用:

figure
set(gca,'xcolor','w','ycolor','w','xtick',[],'ytick',[])

将图形背景也设置为白色

set(gcf,'color','w')

根据您的具体问题,您可以尝试使用“box”属性,看看它如何影响您的绘图

set(gca,'box','on')
set(gca,'box','off')

如果您想关闭实际的绘图线但保留绘图标签,那么我不知道一个简单的解决方案。我认为我需要如上所述删除轴,然后使用该text函数手动添加标签。


编辑:正如我刚刚从这个问题中学到的,Plot Overlay MATLAB你也可以试试

axis off
axis on

我认为这相当于

set(gca,'visible','off')
set(gca,'visible','on')

编辑2:

如果没有其他方法,请激活图中的“绘图浏览器”。使用“视图”->“绘图浏览器”。在绘图浏览器面板中,取消选中每个对象,直到您确定哪个对象正在绘制您需要删除的线条。

然后双击有问题的对象以调出“属性编辑器”面板,并且很可能单击“更多属性”以查看该对象的所有可能属性。从那个视图中,您可以(希望)弄清楚是什么物体在画出有问题的线条。

在确定要编辑的对象和属性之后,您可能可以找出在代码中创建对象的位置,并以编程方式设置属性。

于 2012-02-06T20:52:28.047 回答
6

尝试:

设置(gca,“盒子”,“关闭”);
于 2012-02-06T20:46:18.953 回答
3

在 imagesc 中删除“灰色”背景的解决方案

I = imread('imgname.jpg');
[rows columns] = size(I);
posX = 100; posY = 100; %you can set any value for posX and posY - try to keep it on screen
f = figure (1);
imagesc(I);
set(gcf,'Position',[posX posY columns rows]);
set(gca,'units','pixels');
set(gca,'units','normalized','position',[0 0 1 1]);
axis off;
axis tight;

这应该使用 imagesc 以与原始大小相同的大小保存图像。干杯!

于 2013-07-12T17:00:28.347 回答
0

设置(gca,“可见”,“关闭”);

于 2013-01-11T20:44:53.780 回答