24小时热门版块排行榜    

查看: 1490  |  回复: 24
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

yuanmd

至尊木虫 (知名作家)

衔头义定自

[求助] MATLAB 无法获得boxplot X轴的刻度句柄? 已有1人参与

MATLAB 无法获得boxplot X轴的刻度句柄, 本来实现xticklabel的旋转(即X 轴上标记之间太挤了,想要把标记斜着放),这个句柄得不到,就处理不了。

x1 = normrnd(5,1,100,1);
x2 = normrnd(6,1,100,1);
boxplot([x1,x2])
xt = get(gca,'XTick');

xt的结果为empty. 有遇到过类似情况的吗?
回复此楼
梦想总是要有的,万一实现了呢?
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

acalephs

捐助贵宾 (著名写手)

引用回帖:
15楼: Originally posted by yuanmd at 2015-06-06 12:23:27
可是由于获取不了,直接set的话(set 为空),好像还是无效哦...

额,我的理解不知道对不对,就先说说想法。
1 网上的程序如果是读取原坐标tick及ticklabel,然后重新画一个倾斜的text对象什么的东西。那我觉得在用这个程序之前,就要set一下,是set成你要的坐标的位置,我觉得不是是set成空
2 注意,我上边说的get到的为空的意思是能获得propertyname为xtick的property,这个property的值为[],就是空,更直白的说是你get到的xt就是那个句柄。
3 我看了一下help,xt它为空就不显示用户设置的xtick,好像是为了让matlab显示默认xtick,或者是压根就没设置,直接自行默认设置。
16楼2015-06-06 13:43:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 25 个回答

acalephs

捐助贵宾 (著名写手)

额,晚上有空我也试试。
额,我好像在fileexchange网站看到有这个程序,建议看看它怎么写的。
2楼2015-06-05 16:46:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

acalephs

捐助贵宾 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
yuanmd: 金币+5, ★★★很有帮助 2015-06-06 16:21:49
yuanmd: 金币+3, ★★★★★最佳答案 2015-06-09 20:48:41
1 这个是我写的,转动角度为逆时针,单位是度。
CODE:
x1 = normrnd(5,1,100,1);
x2 = normrnd(6,1,100,1);
figure;
boxplot([x1,x2]);
set(gca,'XTickLabelRotation',30);

MATLAB 无法获得boxplot X轴的刻度句柄?
2这个是我之前提的网站的链接
http://www.mathworks.com/matlabcentral/fileexchange/3486-xticklabel-rotate
3楼2015-06-05 17:52:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yuanmd

至尊木虫 (知名作家)

衔头义定自

引用回帖:
2楼: Originally posted by acalephs at 2015-06-05 16:46:07
额,晚上有空我也试试。
额,我好像在fileexchange网站看到有这个程序,建议看看它怎么写的。

我也看到了,我试了好久,老是出错。我用的是Matlab2011b
梦想总是要有的,万一实现了呢?
4楼2015-06-05 18:26:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见