楼主: wxylzh
7228 6

[作图问题求助] stata中如何做横坐标不等距的一般散点图 [推广有奖]

  • 0关注
  • 3粉丝

已卖:26份资源

教授

14%

还不是VIP/贵宾

-

威望
0
论坛币
563 个
通用积分
80.7555
学术水平
6 点
热心指数
9 点
信用等级
5 点
经验
96268 点
帖子
401
精华
0
在线时间
1634 小时
注册时间
2012-9-27
最后登录
2025-12-6

楼主
wxylzh 发表于 2017-6-18 18:18:36 |AI写论文
50论坛币
我的横坐标数据不是等间距分布,范围跨度较大,从3到5000。但x轴超过1000之后,y轴对应数据较少。x轴在3—1000之间值非常密集。作出的散点图中的点集中到0-1000之间一大堆,而1000之后稀疏几个点。我想把横坐标0-1000之间的刻度设置小一些,1000之后可以间距为1000就可以。

最佳答案

左耳cz 查看完整内容

结果虽然没有达到理想状态,但是至少看的过去。。。。
关键词:Stata tata 横坐标 散点图 对应数据 散点图 如何

沙发
左耳cz 发表于 2017-6-18 18:18:37
wxylzh 发表于 2017-7-20 16:03
特别有兴趣。请继续.....
  1. *随机生成100个值
  2. clear
  3. set obs 90
  4. set seed 20170721
  5. gen x1 = runiform(0, 1000)

  6. set obs 100
  7. set seed 20170721
  8. gen x2 = runiform(0, 5000)

  9. set obs 100
  10. set seed 20170720
  11. gen y = runiform(0, 100)

  12. gen id = _n
  13. replace x1 = x2 if id>90
  14. drop x2
  15. order id x1 y

  16. *将小于1000的数据绘在一张图
  17. scatter y x1 if(x1<1000),              ///
  18.         xlabel(, nogrid) ylabel(,grid) ///
  19.                 mlabsize(*0.5) xscale(range(0 1100))
  20.    graph save 1.gph, replace
  21.    
  22. *将大于1000的数据绘在另外一张图
  23. scatter y x1 if(x1>1000),                                                               ///
  24.         xlabel(, nogrid) ylabel(0(20)100,grid gmax gmin) ///
  25.                 ysca(alt) yscale(off) xscale(range(1900 5000)) fxsize(50)
  26.    graph save 2.gph, replace
  27.    
  28. *将两个图合并
  29. graph combine 1.gph 2.gph,  ///
  30.       imargin(0 0 0 0) graphregion(margin(l=5 r=5))
复制代码
结果虽然没有达到理想状态,但是至少看的过去。。。。
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
5330075713 + 5 + 2 + 2 + 2 精彩帖子
葫芦娃大王 + 10 + 10 精彩帖子

总评分: 经验 + 10  论坛币 + 15  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
wxylzh 发表于 2017-7-19 16:05:13
请问,悬殊超过一个月,无人回答。我还是很想有人解答。怎么处理?

板凳
wxylzh 发表于 2017-7-19 16:05:30
请问,悬殊超过一个月,无人回答。我还是很想有人解答。怎么处理?

报纸
左耳cz 发表于 2017-7-19 22:12:34
看见你的问题,自己试试搞了一下,没找到stata中可以更改刻度间距的方法,但是利用合并图作出了类似的结果....见图片,若有兴趣我在给你讲怎么画的

屏幕快照 2017-07-19 下午10.10.08.png (70.23 KB)

屏幕快照 2017-07-19 下午10.10.08.png

地板
wxylzh 发表于 2017-7-20 16:03:11
左耳cz 发表于 2017-7-19 22:12
看见你的问题,自己试试搞了一下,没找到stata中可以更改刻度间距的方法,但是利用合并图作出了类似的结果. ...
特别有兴趣。请继续.....

7
wxylzh 发表于 2017-7-21 00:24:32
左耳cz 发表于 2017-6-18 18:18
结果虽然没有达到理想状态,但是至少看的过去。。。。
谢谢你的帮助!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 10:49