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')

正確な問題に応じて、「ボックス」プロパティを試して、プロットにどのように影響するかを確認できます

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:

他に何も機能しない場合は、Figure で "プロット ブラウザー" をアクティブにします。「表示」 --> 「プロット ブラウザ」を使用します。プロット ブラウザー パネルから、削除する必要のある線を描画しているオブジェクトがわかるまで、各オブジェクトのチェックを外します。

次に、問題のあるオブジェクトをダブルクリックして「プロパティ エディタ」パネルを表示します。ほとんどの場合、「その他のプロパティ」をクリックして、そのオブジェクトの可能なすべてのプロパティを表示します。そのビューから、問題のある線を描いているオブジェクトを (うまくいけば) 把握できます。

編集するオブジェクトとプロパティを特定したら、そのオブジェクトが作成されたコード内の場所を特定し、プログラムでプロパティを設定できます。

于 2012-02-06T20:52:28.047 に答える
6

試す:

set(gca, 'ボックス', 'オフ');
于 2012-02-06T20:46:18.953 に答える
3

Solution to remove 'gray' background in 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;

This should save the image with same size as that of the original, using imagesc. Cheers!

于 2013-07-12T17:00:28.347 に答える
0

set( gca , '可視' , 'オフ' );

于 2013-01-11T20:44:53.780 に答える