QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5457|回复: 7
打印 上一主题 下一主题

坐标轴刻度标签旋转升级版

[复制链接]
字体大小: 正常 放大

2620

主题

162

听众

1万

积分

升级  0%

  • TA的每日心情
    开心
    2015-3-12 15:35
  • 签到天数: 207 天

    [LV.7]常住居民III

    社区QQ达人 发帖功臣 新人进步奖 优秀斑竹奖 金点子奖 原创写作奖 最具活力勋章 助人为乐奖 风雨历程奖

    群组第六届国赛赛前冲刺培

    群组国赛讨论

    群组2014美赛讨论

    群组2014研究生数学建模竞

    群组数学中国试看培训视频

    跳转到指定楼层
    1#
    发表于 2015-1-22 15:01 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    础上进行升级完善,给出更加自由的坐标轴刻度标签旋转:

    1.支持上下左右四个坐标轴的刻度标签旋转
    2.支持plotyy及其他所有画图函数返回的axes句柄的刻度标签旋转(谢老师的我尝试过除了plot以外其他的画图函数有的支持的不是很好)
    3.增加刻度标签的对齐方式(left | center | right)


    实现核心说白了就是 利用text命令来重新绘制刻度标签。

    可能有人要问为什么要进行坐标轴刻度标签旋转?当你要进行坐标轴刻度标签的自由控制,你就知道这有多重要了。

    实例展示:


    实例代码:
    • %% TickLabelRotate_Test
    • % by LiYang
    • % Email:farutoliyang@gmail.com
    • % 2012/3/17
    • % Matlab Version : Matlab R2011b
    • %% A Little Clean Work
    • tic;
    • clear;
    • clc;
    • close all;
    • format compact;
    • %% TickLabelRotate(AX_handle,tag,rot,HorizontalAlignment,UpDown)
    • x = 1:3;
    • y = [-1,0,1];
    • ylabel = {'-1(小)';'0(中)';'1(大)'};
    • xlabel = {'2008-01-01';'2009-01-01';'2010-01-01'};
    • figure;
    • % 下
    • subplot(2,2,1);
    • plot(x,y);
    • set(gca,'XTickLabel',xlabel);
    • set(gca,'YTickLabel',ylabel);
    • set(gca,'XTick',x);
    • set(gca,'YTick',y);
    • TickLabelRotate(gca,'x',60,'right',1);
    • % 上
    • subplot(2,2,2);
    • plot(x,y);
    • set(gca,'XTickLabel',xlabel);
    • set(gca,'YTickLabel',ylabel);
    • set(gca,'XTick',x);
    • set(gca,'YTick',y);
    • set(gca,'XAxisLocation','Top');
    • TickLabelRotate(gca,'x',30,'left',2);
    • % 左
    • subplot(2,2,3);
    • plot(x,y);
    • set(gca,'XTickLabel',xlabel);
    • set(gca,'YTickLabel',ylabel);
    • set(gca,'XTick',x);
    • set(gca,'YTick',y);
    • TickLabelRotate(gca,'x',60,'right',1);
    • TickLabelRotate(gca,'y',30,'right',3);
    • % 右
    • subplot(2,2,4);
    • plot(x,y);
    • set(gca,'XTickLabel',xlabel);
    • set(gca,'YTickLabel',ylabel);
    • set(gca,'XTick',x);
    • set(gca,'YTick',y);
    • set(gca,'YAxisLocation','Right');
    • TickLabelRotate(gca,'y',30,'left',4);
    • %% Record Time
    • toc;

    [color=rgb(51, 102, 153) !important]复制代码

    坐标轴刻度标签旋转升级版TickLabelRotate.m源代码。
    游客,如果您要查看本帖隐藏内容请回复


    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    0

    主题

    7

    听众

    1

    积分

    升级  20%

    该用户从未签到

    自我介绍
    上班族
    回复

    使用道具 举报

    Yezi00212        

    2

    主题

    19

    听众

    4038

    积分

    升级  67.93%

  • TA的每日心情
    奋斗
    2025-8-15 09:48
  • 签到天数: 1763 天

    [LV.Master]伴坛终老

    自我介绍
    Mind

    邮箱绑定达人 社区QQ达人

    群组学术交流B

    群组共享资源

    群组Matlab讨论组

    群组西安交大数学建模

    回复

    使用道具 举报

    aappkee        

    0

    主题

    9

    听众

    1

    积分

    升级  20%

    该用户从未签到

    自我介绍
    大家好
    回复

    使用道具 举报

    0

    主题

    6

    听众

    3

    积分

    升级  60%

    该用户从未签到

    自我介绍
    你好
    回复

    使用道具 举报

    oaoeidwj 实名认证       

    0

    主题

    0

    听众

    3

    积分

    升级  60%

    该用户从未签到

    回复

    使用道具 举报

    Martlet96        

    0

    主题

    10

    听众

    18

    积分

    升级  13.68%

    该用户从未签到

    自我介绍
    奋斗中的享乐主义者
    回复

    使用道具 举报

    wylblq        

    0

    主题

    1

    听众

    1

    积分

    升级  20%

    该用户从未签到

    自我介绍
    11
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-16 08:13 , Processed in 0.985553 second(s), 92 queries .

    回顶部