楼主: junstata
1598 7

[作图问题求助] 有个图画不出来。。求大家指教! 附件是数据 [推广有奖]

  • 1关注
  • 0粉丝

高中生

32%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
264 点
帖子
11
精华
0
在线时间
38 小时
注册时间
2015-3-23
最后登录
2022-5-27

楼主
junstata 发表于 2015-7-9 09:53:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
hw6-33.dta (9.54 KB)

捕获.JPG
任务就是用数据画出上面这幅图出来。x1到x21是上图的横轴(xb不用管),每个变量下面的数据就是上图中横轴每个刻度上面的点。
这数据看着就是这幅图了,但是怎么都画不出来。。。应该写什么命令画啊。。。


二维码

扫码加我 拉你入群

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

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


沙发
夏目贵志 发表于 2015-7-9 11:53:48
你得说清楚你数据里的每个变量是什么意思。
另:强烈建议作业自己做。。。
已有 1 人评分论坛币 收起 理由
hustchen2012 + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

藤椅
junstata 发表于 2015-7-9 22:17:07
夏目贵志 发表于 2015-7-9 11:53
你得说清楚你数据里的每个变量是什么意思。
另:强烈建议作业自己做。。。
你好!
其实就是模拟抛硬币。分别设置硬币朝上的概率为0.05、0.1.....1(图的横轴),在每个概率下做60次试验,每次试验抛8次硬币,得到硬币朝上的次数(为每个概率下的纵轴),所以每个概率对应有60个值。
数据我算了出来,就是附件,最后画成那张图就行。但是怎么画怎么出不来(主要是数据抖动的部分)。。。我觉得应该是不能直接将所有数据弄出来再画图。
作业做了很久没有办法所以来论坛直接问。。
谢谢!

板凳
niuniuyiwan 在职认证  发表于 2015-7-10 09:50:55
junstata 发表于 2015-7-9 22:17
你好!
其实就是模拟抛硬币。分别设置硬币朝上的概率为0.05、0.1.....1(图的横轴),在每个概率下做60次 ...
MATLAB代码:http://zhidao.baidu.com/link?url=ykb8-fHMcP73xZ4tcJX7eVo0Ib3VNbUBMqrFdyLGz2-BQiWikxB9-ySJnLsOEhD8sWubqJxLwgbkJiEI1tqL6cDgu67DOrkl8pQsXoGRHXO

  1. clear all; close all;
  2. y=zeros(60,11);             %用于记录660组数据结果
  3. q=0:0.1:1;                      %概率变量
  4. figure; hold on;

  5. for i=1:11
  6.     for j=1:60
  7.        R=binornd(1,q(1,i),[8,1]);
  8.        y=sum(R);             %连掷八次求和,记录出现了多少次1
  9.        j = j +1;
  10.        jit_x = 2*(rand(1,1)-0.5)*0.02;
  11.        jit_y = 2*(rand(1,1)-0.5)*0.3;
  12.        plot(q(1,i)+jit_x,y+jit_y,'o','MarkerEdgeColor',[0 0.6 0],'MarkerFaceColor','g','MarkerSize',5);
  13.     end
  14. end
复制代码


untitled.jpg
已有 1 人评分经验 热心指数 收起 理由
夏目贵志 + 30 + 3 热心帮助其他会员

总评分: 经验 + 30  热心指数 + 3   查看全部评分

报纸
junstata 发表于 2015-7-10 15:58:52
niuniuyiwan 发表于 2015-7-10 09:50
MATLAB代码:http://zhidao.baidu.com/link?url=ykb8-fHMcP73xZ4tcJX7eVo0Ib3VNbUBMqrFdyLGz2-BQiWikxB9- ...
非常感谢你的解答! 但是我需要使用stata做。。。请问用stata是怎么做的呢?

地板
junstata 发表于 2015-7-11 20:56:04
这题结束了。还是谢谢几位!

7
niuniuyiwan 在职认证  发表于 2015-7-12 00:08:31
  1. clear all
  2. use hw6-33.dta
  3. set obs 60
  4. egen t =fill(0 0.05)
  5. replace t=. if t>1.05
  6. forvalues i=1/21{
  7. gen t`i'=t
  8. }
  9. mat jit_y=(matuniform(60,21)-J(60,21,0.5))*0.02*2
  10. mat jit_x=(matuniform(21,21)-J(21,21,0.5))*0.3*2

  11. mkmat x1-x21,mat(A)
  12. mat Y=jit_y+A
  13. svmat Y

  14. mkmat t1-t21,mat(B) nomiss
  15. mat S =jit_x + B
  16. svmat S

  17. scatter Y1 S1
  18. forvalues i=2/21{
  19. addplot:scatter Y`i' S`i' ,msymbol(oh)
  20. }
复制代码
做了个比较粗糙的,希望楼主和坛友指正修改
已有 1 人评分经验 热心指数 收起 理由
夏目贵志 + 10 + 2 热心帮助其他会员

总评分: 经验 + 10  热心指数 + 2   查看全部评分

8
夏目贵志 发表于 2015-7-12 01:55:03
niuniuyiwan 发表于 2015-7-12 00:08
做了个比较粗糙的,希望楼主和坛友指正修改
呵呵。大家好像都没有用楼主的数据嘛。我看楼主的数据好像是错的。之前有天我看这个的时候发现了。但是没来得及从头开始做。辛苦了~

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-9 06:22