楼主: liucye
1984 1

[作图问题求助] 如何用Stata画同一个圆心的循环半圆? [推广有奖]

  • 0关注
  • 0粉丝

已卖:28份资源

本科生

60%

还不是VIP/贵宾

-

威望
0
论坛币
521 个
通用积分
1.3800
学术水平
2 点
热心指数
0 点
信用等级
0 点
经验
72 点
帖子
6
精华
0
在线时间
202 小时
注册时间
2016-4-24
最后登录
2023-9-6

楼主
liucye 发表于 2016-5-29 11:14:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
最近需要画一个图,大概样子是这样的:
Graph.png
但是重点在我画的半圆需要画100多个,我的想法是每次以半径+10来循环画半圆,但是在操作过程中,发现没办法将画的半圆叠加到同一个图中。各位有没有什么比较好的语句?
这个是碰到卡壳的语句:
foreach t in 20/115 {
graph twoway (function y=sqrt((`t'*10)^2-(x-1160)^2), ///
                plotregion(margin(0)) range(0 2320) lw(thin)) ///

}

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 如何用 function foreach 如何

沙发
arlionn 在职认证  发表于 2016-5-29 21:54:56
需要用  twoway (function ....) (function ....) (function ...) 格式。
我只做了一层,其他的可以以此类推叠加进去。
  1. local r = 120
  2. local L = 116-`r'
  3. local R = 116+`r'
  4. graph twoway (function y=sqrt((`r')^2-(x-116)^2), ///
  5.          plotregion(margin(0)) range(`L' `R') lw(thick)),  ///
  6.          aspectratio(0.7) xlabel(0 "0" 116 "116" 232 " ") ylabel(0(50)150)
复制代码
已有 1 人评分经验 热心指数 收起 理由
夏目贵志 + 10 + 2 热心帮助其他会员

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

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

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