如何设置YTickLabel双重轴情节?

26日视图(30天)
阿尔伯特·宾
阿尔伯特·宾 2016年3月22日
编辑: dpb 2016年3月23日
简化代码如下:
x = [2、3、4、5、6、7];
日元= [1,1,1.2,1.2,1,1);
y2 = [0, 0.01, 0.02, 0.02, 0, 0.01);
图一=图;
(ax, h1, h2) = plotyy (x, y₁, x, y2,“阴谋”);
集(get (ax (1),“YLabel”),“字符串”,“日元”,“字形大小”14)
集(get (ax (2),“YLabel”),“字符串”,“日元”,“字形大小”14)
传奇(“日元”,“日元”);
包含(“x”)
ylim (ax (1), [0.7, 1.3])
ylim (ax (2), [0, 0.03])
打印(图一,“-dpng”,“test1”)
人物情节
我想设置YTick的数字,所以我试着像
集(get (ax (1),“YTick”),(1.00,1.05,1.10,1.15,1.20]);
集(get (ax (1),“YTickLabel”),(1.00,1.05,1.10,1.15,1.20]);
集(get (ax (1),“YTick”),{“1.00”,“1.05”,“1.10”,“1.15”,“1.20”]);
集(get (ax (1),“YTickLabel”),{“1.00”,“1.05”,“1.10”,“1.15”,“1.20”]);
集(get (ax (1),“YTick”),str2mat (“1.00”,“1.05”,“1.10”,“1.15”,“1.20”]);
集(get (ax (1),“YTickLabel”),str2mat (“1.00”,“1.05”,“1.10”,“1.15”,“1.20”]);
所有的错。
我的问题是,如何设置y轴的数字标签?
为什么左边YTick从1.0到1.2,但让所有其他蜱虫?
和更普遍,如何处理这种“gca的属性呢?

接受的答案

dpb
dpb 2016年3月22日
编辑:dpb 2016年3月23日
不是非常烦人 情节 不足够智能使用一致的数字格式的蜱虫标签? ? ?我抱怨这近30年来…:(
无论如何,它相对容易解决的…
冗长的;容易看到了什么……
欧美=得到(hAx (1),“ytick”);%检索所需的坐标轴的刻度线
集(hAx (1),“yticklabel”num2str(欧美。“% .2f”))%设置需要的格式相同的值
当然,你能分配的临时——最容易写w / o得到犯规了括号嵌套如果从内而外……
集(hAx (1),“yticklabel”num2str (get (hAx (1),“ytick”)”。“% .2f”))
注:转置;蜱虫的重要值作为一个行向量和返回 num2str 需要一个列向量或返回的值都将被作为一个长字符串,而不是一个字符串数组。
3评论
阿尔伯特·宾
阿尔伯特·宾 2016年3月22日
啊,转置,谢谢!
这样最好
num2str(欧美。“% .2f”)

登录置评。

答案(1)

嘉里蒂迈克
嘉里蒂迈克 2016年3月22日
或者在R2016a:
斧子(1).YAxis。TickLabelFormat =“% .2f”;

标签

s manbetx 845

社区寻宝

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

开始狩猎!