グラフの座標で指定した範囲をトリミングしたい

csvファイルを下記のコードでプロットしました。グラフ(添付画像)の座標で指定した範囲をトリミングしたいのですが可能でしょうか。例えば、(0,0),(4,0),(0,4),(4,4)で囲われた部分をトリミングするというような具合です。
csvファイルは(1,1),(3,3),(5,5),(7,7),(9,9)が入力してあります。
filename = 'y=x.csv';
D = readmatrix(filename);
x = D(:,1);
y = D(:,2);
plot(x,y,'.')
xlim(gca,[0 10]);
ylim(gca,[0 10]);
xlabel('x');
ylabel('y');

 채택된 답변

Hernia Baby
Hernia Baby 2022년 11월 16일
편집: Hernia Baby 2022년 11월 16일

2 개 추천

axesのオプションで調整が可能だと思われます
x = (1:2:9)';
y = (1:2:9)';
図を作成します
f = figure;
ax1 = axes('Position',[0.1 0.1 0.7 0.7]);
ax2 = axes('Position',[0.55 0.2 0.2 0.2]);
plot(ax1,x,y,'.r')
plot(ax2,x,y,'.r')
ここで x と y の範囲をaxisで決めます
xlim, ylim をまとめた感じです
axis(ax1,[0 10 0 10])
axis(ax2,[0 4 0 4])
ラベルも入れてみましょうか
xlabel(ax1,'x');
ylabel(ax1,'y');

댓글 수: 3

kamaboko_tarou
kamaboko_tarou 2022년 11월 16일
回答ありがとうございます!目的のプログラムを作成することができました。
Atsushi Ueno
Atsushi Ueno 2022년 11월 16일
以前@michio氏がtwitterで紹介していたzoomPlot関数を追記します。コンセプトは本回答と同じです。
kamaboko_tarou
kamaboko_tarou 2022년 11월 17일
拝読させていただきました。ありがとうございます!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

제품

질문:

2022년 11월 16일

댓글:

2022년 11월 17일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!