双Y轴设置零点刻度统一

在Echarts中,当需要展示不同量程的数据时通常使用多个Y轴。为了确保数据对比的准确性,文章提供了一个方法来同步这些轴的刻度。通过设置每个Y轴的max和min,计算它们的绝对最大值并乘以1.2以预留一些空间,然后使用ceil和floor函数确保刻度的一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

echarts中通常用多个Y轴来表示不同量程的相关数据,由于量程不同数据不一致多个坐标的刻度也会有所不同,但根据用户需求,有时需要将两个刻度保持一致方便数据展示,具体实现方法如下:

//此处为简略方法,多y轴都加上max和min配置
 yAxis:[
 {
    max: value => {
          const {max, min} = value;
          const absMax = Math.max(Math.abs(max), Math.abs(min));
          return Math.ceil(absMax * 1.2);
      },
    min: value => {
          const {max, min} = value;
          const absMax = Math.max(Math.abs(max), Math.abs(min));
          return Math.floor(-absMax * 1.2);
      }
 }
 ]

### Matlab 中设置 Y 刻度格式的方法 在 Matlab 中,可以使用 `yticks` 和 `yticklabels` 函数来指定 Y 上的刻度位置及其标签。对于更复杂的格式化需求,还可以利用 `ytickformat` 来定义数值的显示方式。 #### 使用 `ytickformat` 定制 Y 刻度格式 为了控制Y刻度的具体呈现样式,比如保留几位小数或是采用科学计数法等形式展示较大的数值,可调用 `ytickformat` 函数并传入相应的格式字符串[^2]。 ```matlab % 创建图形对象 figure; plot([0 1],[0 1]); % 应用自定义的小数点后两位格式给Y ytickformat('%.2f'); ``` #### 自定义特定值作为 Y 刻度标记 如果希望设定某些具体的数值作为Y刻度,则可以直接通过 `yticks` 函数实现;而要改变这些刻度旁边所附带的文字描述,则需借助于 `yticklabels` 函数[^3]。 ```matlab % 设定新的Y刻度位置 yticks([-1 0 1]) % 对应上述三个刻度的位置赋予特殊字符或文字说明 yticklabels({'负一','零点','正一'}) ``` #### 修改坐标轴属性以调整整体外观 除了单独处理各个线之外,也可以一次性修改整个绘图窗口内的所有坐标轴特性,这通常涉及到对当前活动坐标区(即由 `gca` 获取的对象)的操作。例如更改字体名称、大小等参数能够使图表更加美观易读[^4]。 ```matlab ax = gca; % 获取当前坐标系句柄 set(ax,'FontName','Times New Roman','FontSize',14); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aliven1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值