轴与不同落下的石块

24日视图(30天)
dj1du
dj1du 约7小时前
回答: 西蒙•陈 约5小时前
你好,
在附图我想y值介于0和0.05(虚线)显得更加清晰可见,作为很多值位于这个范围。基本上,我想y轴之间按比例缩小的0和0.05的步骤0.01和所有值> 0.05的比例应该像附图。我怎么能这样做呢?

答案(2)

鸡向量
鸡向量 8分钟前
如果你想保持这种格式的图,我想说你有两个选择。
你可以做一个轴与FEX这里提到的功能:
或者你改变轴的规模只有avilable非线性的选择:
x = repmat (1: 5: 6、1、4);
data =兰德(大小(x)) * 10;
idx = > 5的数据;
数据(idx) = 5 +兰德(大小(找到(idx))) / 3;
图;
tiledlayout (2, 1);
nexttile;
散射(x,数据);
nexttile;
散射(x,数据);
集(gca),“YScale”,“日志”);

西蒙•陈
西蒙•陈 2分钟前
让我们尝试使用功能 yyaxis
单独的数据分成两组和情节较大和较小的值分别使用左和右轴。
调整轴规模双方最后隐藏右轴。
同意,这有点复杂但最终结果类似于你需要的内容。
x = 1:0.5:6;
y =[兰德(4元素个数(x)) * 0.05;兰特(4元素个数(x)));
阈值= 0.05;
idx = y >阈值;
ylarge = y。* idx;
ylarge (~ idx) =南;
ysmall = y。* ~ idx;
ysmall (idx) =南;
% 5步骤从0到0.05 & 19日从0.05到1.0的步骤
nLevel_large =(1.0)) /阈值;
nLevel_small = (threshold-0) / 0.01;
nLevel = nLevel_large + nLevel_small;
ystart_large = 1 - nLevel *阈值;
yend_small = 0.01 * nLevel;
f =图;
ax₁=轴(f);
yyaxis (ax₁“左”)
yline (ax₁,阈值,“-”。)
标志= [“s”,“*”,“o”,“d”,“s”,“*”,“o”,“d”];
颜色= [“r”,“b”,“g”,“m”,“m”,“g”,“b”,“r”];
arrayfun (@ (r)线(x, ylarge (r,:)“线型”,“没有”,“标记”标记(r),“颜色”1:8,颜色(r))“大学”,0);
ax₁。YLim = [ystart_large 1];
ax₁。YTick = ystart_large:阈值:1.0;
ax₁。YTickLabel =[组成(“% .2f”0:0.01:0.04)组成(“% .2f”阈值,阈值:1.00)];
yyaxis (ax₁“对”);
arrayfun (@ (r)线(x, ysmall (r,:)“线型”,“没有”,“标记”标记(r),“颜色”1:8,颜色(r))“大学”,0);
ax₁。YLim = [0 yend_small];
ax1.YAxis (2) .Visible =“关闭”;
网格(ax₁,“上”);

类别

找到更多的在轴的外观帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!