首页 > 解决方案 > 用文本替换 yaxis 值

问题描述

我有一个标签列表:

lnames = {'nameA','nameB','nameC'}

和一个带有索引的向量:

Y = [1; 1; 2; 3; 2];

index(1)nameA,等index(2)_nameB

我想在选择某个名称时显示:

plot(Y, 'd')

这给了我一个情节(更大的规模如下):

在此处输入图像描述

但是,我想用标签替换 y 轴上的数值。因此1变成nameA2变成nameB,等等。它看起来如下:

在此处输入图像描述

如何做到这一点?

标签: matlab

解决方案


您可以为绘图的轴指定YTickYTickLabel,如下所示。

h = plot(Y, 'd');
h.Parent.YTick = 1:numel(lnames);
h.Parent.YTickLabel = lnames;

推荐阅读