Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在图形中缩放图形的一部分_Matlab_Plot_Graph_Zooming_Scatter - Fatal编程技术网

Matlab 在图形中缩放图形的一部分

Matlab 在图形中缩放图形的一部分,matlab,plot,graph,zooming,scatter,Matlab,Plot,Graph,Zooming,Scatter,我有一个带有对数轴的散点图,我想在原始图形上添加一个小图形,它可以缩放图的特定部分。大概是这样的: 但对于此图上此代码的特定部分: X2=rand(1,100); Y2=rand(1,100); p2=rand(1,100); W_esc_half=rand(1,100); scatter(X2,Y2) hold on; plot(W_esc_half,p2,'r','LineWidth',2) set(gca, 'xScale', 'log') set(gca, 'YSc

我有一个带有对数轴的散点图,我想在原始图形上添加一个小图形,它可以缩放图的特定部分。大概是这样的:

但对于此图上此代码的特定部分:

X2=rand(1,100);
Y2=rand(1,100);
p2=rand(1,100);
W_esc_half=rand(1,100);
scatter(X2,Y2)
hold on; 
plot(W_esc_half,p2,'r','LineWidth',2)



  set(gca, 'xScale', 'log')
    set(gca, 'YScale', 'linear')

尝试此操作-inset基本上是一个新的Axis对象,具有用户指定的
xlim
ylim

X2=rand(1,100);
Y2=rand(1,100);
p2=rand(1,100);
W_esc_half=rand(1,100);
scatter(X2,Y2)
hold on;
plot(W_esc_half,p2,'r','LineWidth',2)
set(gca, 'xScale', 'log')
set(gca, 'YScale', 'linear')

% creating the zoom-in inset
ax=axes;
set(ax,'units','normalized','position',[0.2,0.2,0.2,0.2])
box(ax,'on')
plot(W_esc_half,p2,'r','LineWidth',2,'parent',ax)
set(ax,'xlim',[0.2,0.3],'ylim',[0.2,0.4])

是的,很有趣!我也一直在寻找一种方法来模拟MATLAB中pgfpots/tikz的
spy