matlab - 用文本替换 yaxis 值
问题描述
我有一个标签列表:
lnames = {'nameA','nameB','nameC'}
和一个带有索引的向量:
Y = [1; 1; 2; 3; 2];
index(1)
指nameA
,等index(2)
_nameB
我想在选择某个名称时显示:
plot(Y, 'd')
这给了我一个情节(更大的规模如下):
但是,我想用标签替换 y 轴上的数值。因此1
变成nameA
,2
变成nameB
,等等。它看起来如下:
如何做到这一点?
解决方案
您可以为绘图的轴指定YTick
和YTickLabel
,如下所示。
h = plot(Y, 'd');
h.Parent.YTick = 1:numel(lnames);
h.Parent.YTickLabel = lnames;
推荐阅读
- php - php -v 和 phpinfo 版本不同
- php - 使用过时的 MongoId 和 MongoDate 对象反序列化 PHP 字符串
- ms-access - 是否有 Microsoft Access 数据库缓存?
- excel - 在Excel中提取姓名和姓氏之前的一串文本
- python - 来自另一列的 Python Pandas 值
- c++ - 如何在 C++17 中将 wstring 转换为 const char*?
- c++ - Opencv我想逐帧编辑视频并保存
- ruby-on-rails - 如果没有创建子对象以匹配其 ID,则删除父对象
- angular6 - Angular 6:i18n:如何更新已翻译的现有 .xlf 文件?
- python - Python中出现空行时停止输入