gpt4 book ai didi

matlab - 在 plotyy 中,左 y 轴刻度与右 yaxis 刻度重叠。我如何删除这个重叠?我不希望在右 y 轴上看到左 y 轴刻度

转载 作者:行者123 更新时间:2023-12-04 05:56:43 28 4
gpt4 key购买 nike

当我使用 plotyy 制作带有两个 y 轴的图形时。存在一个问题,即主 y 轴上的刻度也会显示在次要 y 轴上。
这是代码

clear all;
clc;
load ('bval_time.txt');
load ('loadtime.txt');
load ('timeload.txt');
load1 =loadtime(:,1);
time1 =timeload(:,1);
time = bval_time(:,1);
B_value = bval_time(:,2);
[AX,H1,H2]=plotyy(time1,load1,time,B_value,'plot');
title('Load-bvalue-Time variation graph-150grp');
legend('Load','B_value',1);
xlabel('Time(sec)')
set(get(AX(1),'Ylabel'),'String','Load(KN)')
set(get(AX(2),'Ylabel'),'String','b-value')
set(H1,'LineStyle','-')
set(H2,'LineStyle','-','marker','*')
set(AX(1), 'ylim', [0 15])
set(AX(2), 'ylim', [0 2])
set(AX(1),'YTick',[0:1:15])
set(AX(2),'YTick',[0:0.2:2])

最佳答案

最简单的方法是设置box左(第一个)轴的属性为 off :

set(AX(1),'box','off')

或者,您可以在两个 Y 轴上设置相同数量的刻度。您可以通过两种方式做到这一点:

1)改变刻度之间的距离
set(AX(1),'YTick',[0:15])
set(AX(2),'YTick',linspace(0,2,16))

2) 改变轴限制
set(AX(1), 'ylim', [0 15])
set(ax(2), 'ylim', [0 3])
set(ax(1),'YTick',0:15)
set(ax(2),'YTick',0:0.2:3)

关于matlab - 在 plotyy 中,左 y 轴刻度与右 yaxis 刻度重叠。我如何删除这个重叠?我不希望在右 y 轴上看到左 y 轴刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9427264/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com