楼主: dutlily
5035 6

[作图问题求助] stata中作图横坐标换行 [推广有奖]

  • 0关注
  • 0粉丝

小学生

7%

还不是VIP/贵宾

-

威望
0
论坛币
180 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
1 点
经验
45 点
帖子
6
精华
0
在线时间
2 小时
注册时间
2013-3-16
最后登录
2014-7-4

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求助
stata里面作图 横坐标太长 怎么样换行?之前看到的“空格加上\\\”不对哦。dofile命令也没反应。下面是图片
横坐标
非常感谢

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata tata 横坐标 dofile 非常感谢 图片

本帖被以下文库推荐

沙发
hplcdadong 发表于 2013-3-30 21:51:07 |只看作者 |坛友微信交流群
why just decrease the label size and/or change the angle of the label

使用道具

藤椅
dutlily 发表于 2013-3-31 10:13:06 |只看作者 |坛友微信交流群
hplcdadong 发表于 2013-3-30 21:51
why just decrease the label size and/or change the angle of the label
试过了 还是不行呀

使用道具

板凳
leadingsoci 发表于 2014-1-5 14:27:15 |只看作者 |坛友微信交流群
// Breaking up long labels

sysuse auto, clear

#delimit
label define origin 0 `"group0 group0 group0 group0 group0
group0 group0 group0 group0 group0"', modify;

label define origin 1 "group1 group1 group1 group1 group1
group1 group1 group1 group1 group1 ", modify;
#delimit cr


local relabels
local relabels1

levelsof for, local(groups)
  
local s_len=20  //Change to required length

foreach g of local groups {

  local label : label origin `g'
  local len : length local label

  if `len'>`s_len' {
        forvalues i=1/  `=`len'/`s_len'+1' {
            local p1 : piece `i' `s_len' of `"`label'"', nobreak
            local relabels `"`relabels' `=char(34)+ "`p1'" +char(34)' "'
        }

        local relabels1  `relabels1'   `=`g'+1'    `"`relabels'"'
local relabels
       
   }
}

graph hbar mpg, over(for, relabel(`relabels1' ))
exit





Breaking up long labels - with splitvallabels

Requires the user written command: splitvallabels
To download splitvallabels type the following on the Stata command line:
ssc install splitvallabels

sysuse auto, clear
   
label define rep78 1 "Very low rating in 1978" ///
2 "Mediocre - Low Rating in 1978"              ///
3 "Medium Rating in 1978"                      ///
4 "Not bad rating in 1978, considering"        ///
5 "Excellent in 1978--the best of the year!"
        
label values rep78 rep78
        
splitvallabels rep78 if rep78>=3, length(11) recode
        
graph bar mpg if rep78>=3, over(rep78, relabel(`r(relabel)') ) scheme(s1)

exit
http://www.survey-design.com.au/Stata%20Graphs.html
已有 1 人评分论坛币 热心指数 收起 理由
dxystata + 20 + 1 热心帮助其他会员

总评分: 论坛币 + 20  热心指数 + 1   查看全部评分

使用道具

报纸
kiwachen 发表于 2020-4-17 16:29:40 |只看作者 |坛友微信交流群
可以试一下 altshrink 的option

使用道具

地板
凌绝顶do 学生认证  发表于 2020-5-17 11:23:10 |只看作者 |坛友微信交流群
请问有解决方法吗

使用道具

7
wanqing188 发表于 2023-2-18 17:04:34 |只看作者 |坛友微信交流群
使用外部命令splitvallabels可行

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 07:39