楼主: iceyseethesea
26684 24

[作图问题求助] 请教STATA如何分组做散点图? [推广有奖]

  • 0关注
  • 0粉丝

VIP1

大专生

3%

还不是VIP/贵宾

-

威望
0
论坛币
1480 个
通用积分
0.1200
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
181 点
帖子
17
精华
0
在线时间
40 小时
注册时间
2016-4-1
最后登录
2019-2-3

楼主
iceyseethesea 学生认证  发表于 2018-12-4 07:51:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教下大家。如下面的数据所示,第一列是国家,第二列是年份,第三列是死亡率。我想画一张散点图(以及加上fitted line),y轴是死亡率,x轴是年份,每条fitted line是一个国家,也就是这张图对比各国每年的死亡率。
twoway (scatter infant_mortality cohort, by(country))做出来的的是多图(每个国家一张),我想做一张图,不同颜色标记不同的国家。

input str241 country float(cohort infant_mortality)
"Albania"    1963 .12964821
"Albania"    1961 .11756945
"Albania"    1959 .17251062
"Albania"    1962  .1804266
"Albania"    1960 .16824675
"Armenia"    1963 .12446976
"Armenia"    1954 .16591215
"Armenia"    1957 .14935613
"Armenia"    1959 .21624994
"Armenia"    1960  .1514981
"Armenia"    1956   .244179
"Armenia"    1958 .14389873
"Armenia"    1951 .20835567
"Armenia"    1965 .13090563
"Armenia"    1962 .16911244
"Armenia"    1953  .3071585
"Armenia"    1961 .12235165
"Armenia"    1964 .12826705
"Armenia"    1952  .2609403
"Armenia"    1955 .27262306
"Azerbaijan" 1958  .4147317
"Azerbaijan" 1957 .29798102
"Azerbaijan" 1959  .3439572
"Azerbaijan" 1961   .177675
"Azerbaijan" 1956 .51560235
"Azerbaijan" 1960 .20896506
"Bangladesh" 1961  .7728097
"Bangladesh" 1968  .5373411
"Bangladesh" 1966  .5955024
"Bangladesh" 1948 1.4682517
"Bangladesh" 1929 2.1323013
"Bangladesh" 1969 .53458095
"Bangladesh" 1930    2.3631
"Bangladesh" 1928 2.0900908
"Bangladesh" 1955 1.3169818
"Bangladesh" 1946  1.680828
"Bangladesh" 1926    1.8872
"Bangladesh" 1950 1.2614527
"Bangladesh" 1954 1.2759485
"Bangladesh" 1965  .6672041
"Bangladesh" 1967  .6280594
"Bangladesh" 1960  .7658887
"Bangladesh" 1958  .9772873
"Bangladesh" 1952 1.2099605
"Bangladesh" 1964  .6918044
"Bangladesh" 1944 2.0431647
"Bangladesh" 1956 1.1372423
"Bangladesh" 1945 1.8511453
"Bangladesh" 1963  .8101509
"Bangladesh" 1959 1.0311894
"Bangladesh" 1962  .8908584
"Bangladesh" 1949 1.3301382
"Bangladesh" 1947 1.4293647
"Bangladesh" 1927  1.824046
"Bangladesh" 1953  1.252165
"Bangladesh" 1951 1.3276463
"Bangladesh" 1957 1.0679879
"Benin"      1947  2.259152
"Benin"      1960 1.3150716
"Benin"      1961 1.3716106
"Benin"      1966  .6087108
"Benin"      1933     2.375
"Benin"      1957 1.5701957
"Benin"      1963  .6132221
"Benin"      1953 1.5204005
"Benin"      1949 2.0563455
"Benin"      1951 1.7583046
"Benin"      1946 2.4002166
"Benin"      1955   1.37862
"Benin"      1967  .9986115
"Benin"      1950 1.7812805
"Benin"      1964  .4052391
"Benin"      1936  1.631579
"Benin"      1952  1.405878
"Benin"      1965  .4805155
"Benin"      1954 2.1485138
"Benin"      1956 1.7820315
"Benin"      1958 1.4078722
"Benin"      1935      2.15
"Benin"      1959 1.3197508
"Benin"      1934 2.0784316
"Benin"      1962  .6280737
"Benin"      1948 2.2505536
"Bolivia"    1947 1.0142474
"Bolivia"    1954  1.065258
"Bolivia"    1949  .9119773
"Bolivia"    1960   .818656
"Bolivia"    1958  .8224878
"Bolivia"    1963  .9411321



二维码

扫码加我 拉你入群

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

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

关键词:900908 002166 死亡率 一张图 散点图

本帖被以下文库推荐

沙发
黃河泉 在职认证  发表于 2018-12-4 08:04:32
请先 ssc install sepscatter,然后试试
  1. sepscatter infant_mortality cohort, separate(country)
复制代码
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 4  热心指数 + 4  信用等级 + 4   查看全部评分

藤椅
iceyseethesea 学生认证  发表于 2018-12-4 10:27:06
黃河泉 发表于 2018-12-4 08:04
请先 ssc install sepscatter,然后试试
成功!超级感谢~~~~

板凳
黃河泉 在职认证  发表于 2018-12-4 11:01:56
iceyseethesea 发表于 2018-12-4 10:27
成功!超级感谢~~~~
Great to hear that.

报纸
蓝色 发表于 2018-12-4 14:04:15
最好是学会用stata自带命令作图

  1. clear
  2. input str241 country float(cohort infant_mortality)
  3. "Albania"    1963 .12964821
  4. "Albania"    1961 .11756945
  5. "Albania"    1959 .17251062
  6. "Albania"    1962  .1804266
  7. "Albania"    1960 .16824675
  8. "Armenia"    1963 .12446976
  9. "Armenia"    1954 .16591215
  10. "Armenia"    1957 .14935613
  11. "Armenia"    1959 .21624994
  12. "Armenia"    1960  .1514981
  13. "Armenia"    1956   .244179
  14. "Armenia"    1958 .14389873
  15. "Armenia"    1951 .20835567
  16. "Armenia"    1965 .13090563
  17. "Armenia"    1962 .16911244
  18. "Armenia"    1953  .3071585
  19. "Armenia"    1961 .12235165
  20. "Armenia"    1964 .12826705
  21. "Armenia"    1952  .2609403
  22. "Armenia"    1955 .27262306
  23. "Azerbaijan" 1958  .4147317
  24. "Azerbaijan" 1957 .29798102
  25. "Azerbaijan" 1959  .3439572
  26. "Azerbaijan" 1961   .177675
  27. "Azerbaijan" 1956 .51560235
  28. "Azerbaijan" 1960 .20896506
  29. "Bangladesh" 1961  .7728097
  30. "Bangladesh" 1968  .5373411
  31. "Bangladesh" 1966  .5955024
  32. "Bangladesh" 1948 1.4682517
  33. "Bangladesh" 1929 2.1323013
  34. "Bangladesh" 1969 .53458095
  35. "Bangladesh" 1930    2.3631
  36. "Bangladesh" 1928 2.0900908
  37. "Bangladesh" 1955 1.3169818
  38. "Bangladesh" 1946  1.680828
  39. "Bangladesh" 1926    1.8872
  40. "Bangladesh" 1950 1.2614527
  41. "Bangladesh" 1954 1.2759485
  42. "Bangladesh" 1965  .6672041
  43. "Bangladesh" 1967  .6280594
  44. "Bangladesh" 1960  .7658887
  45. "Bangladesh" 1958  .9772873
  46. "Bangladesh" 1952 1.2099605
  47. "Bangladesh" 1964  .6918044
  48. "Bangladesh" 1944 2.0431647
  49. "Bangladesh" 1956 1.1372423
  50. "Bangladesh" 1945 1.8511453
  51. "Bangladesh" 1963  .8101509
  52. "Bangladesh" 1959 1.0311894
  53. "Bangladesh" 1962  .8908584
  54. "Bangladesh" 1949 1.3301382
  55. "Bangladesh" 1947 1.4293647
  56. "Bangladesh" 1927  1.824046
  57. "Bangladesh" 1953  1.252165
  58. "Bangladesh" 1951 1.3276463
  59. "Bangladesh" 1957 1.0679879
  60. "Benin"      1947  2.259152
  61. "Benin"      1960 1.3150716
  62. "Benin"      1961 1.3716106
  63. "Benin"      1966  .6087108
  64. "Benin"      1933     2.375
  65. "Benin"      1957 1.5701957
  66. "Benin"      1963  .6132221
  67. "Benin"      1953 1.5204005
  68. "Benin"      1949 2.0563455
  69. "Benin"      1951 1.7583046
  70. "Benin"      1946 2.4002166
  71. "Benin"      1955   1.37862
  72. "Benin"      1967  .9986115
  73. "Benin"      1950 1.7812805
  74. "Benin"      1964  .4052391
  75. "Benin"      1936  1.631579
  76. "Benin"      1952  1.405878
  77. "Benin"      1965  .4805155
  78. "Benin"      1954 2.1485138
  79. "Benin"      1956 1.7820315
  80. "Benin"      1958 1.4078722
  81. "Benin"      1935      2.15
  82. "Benin"      1959 1.3197508
  83. "Benin"      1934 2.0784316
  84. "Benin"      1962  .6280737
  85. "Benin"      1948 2.2505536
  86. "Bolivia"    1947 1.0142474
  87. "Bolivia"    1954  1.065258
  88. "Bolivia"    1949  .9119773
  89. "Bolivia"    1960   .818656
  90. "Bolivia"    1958  .8224878
  91. "Bolivia"    1963  .9411321
  92. end

  93. reshape wide infant_mortality,i(cohort) j(country) str
  94. rename infant_mortality* *


  95. twoway (scatter Albania    cohort , msymbol(T) )   ///
  96.        (scatter Armenia    cohort , msymbol(diamond))   ///
  97.            (scatter Azerbaijan cohort , msymbol(circle))   ///
  98.            (scatter Bangladesh cohort , msymbol(Oh))   ///
  99.            (scatter Benin      cohort , msymbol(square_hollow))   ///
  100.            (scatter Bolivia    cohort , msymbol(circle_hollow))  ///
  101.            (lfit    Albania    cohort )   ///
  102.        (lfit    Armenia    cohort )   ///
  103.            (lfit    Azerbaijan cohort )   ///
  104.            (lfit    Bangladesh cohort )   ///
  105.            (lfit    Benin      cohort )   ///
  106.            (lfit    Bolivia    cohort ) , ///
  107.             legend( order(1 "Albania" 2 "Armenia"  3 "Azerbaijan"  ///
  108.                               4 "Bangladesh" 5 "Benin" 6 "Bolivia")    ///
  109.                                 cols(3) size(small))
复制代码
label_graph.png

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

地板
kuaiganlu 发表于 2018-12-17 22:53:47
谢谢您,不过图做出来之后有点小,怎么调比较好呢,右侧有巨大边框,还有怎么连线呢

7
夏美丽 在职认证  学生认证  发表于 2019-1-14 16:11:48
黃河泉 发表于 2018-12-4 08:04
请先 ssc install sepscatter,然后试试
您好,请问如何在这个基础上,加上每个省的拟合线?

8
夏美丽 在职认证  学生认证  发表于 2019-1-14 16:11:52
黃河泉 发表于 2018-12-4 08:04
请先 ssc install sepscatter,然后试试
您好,请问如何在这个基础上,加上每个省的拟合线?

9
黃河泉 在职认证  发表于 2019-1-14 17:36:22
夏美丽 发表于 2019-1-14 16:11
您好,请问如何在这个基础上,加上每个省的拟合线?
你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

10
seloveyoonho 发表于 2019-6-8 21:14:07
画出来的图是在一张上面,怎样能分开成多个图吗?

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

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