楼主: Cendrillonee
787 8

[作图问题求助] 求问这种水平条形图是否可以用STATA制作? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

已卖:1份资源

大专生

91%

还不是VIP/贵宾

-

威望
0
论坛币
60 个
通用积分
0.0016
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
160 点
帖子
15
精华
0
在线时间
111 小时
注册时间
2020-7-16
最后登录
2025-1-18

楼主
Cendrillonee 学生认证  发表于 2023-10-8 21:19:51 |AI写论文
5论坛币
想要绘制附件所示的条形图,但是未找到合适的命令,如何设置<0数据和>0数据的条形图的颜色呢?同时让y轴在中央。 例图 求助!
示例数据:
var1        var2
1        .34
2        .56
3        .26
4        -.52
5        -.88
6        .26
7        -.11
8        .38

关键词:Stata tata 条形图 pinggu Ping Stata stata绘图 stata作图 求教stata stata命令

沙发
sun_man 在职认证  发表于 2023-10-9 09:55:54
可以使用 Stata 制作这种水平条形图。你可以使用 twoway bar 命令来绘制条形图,并使用条件语句来设置不同数值范围的条形的颜色。
以下是一个示例代码,展示如何使用 Stata 绘制这种水平条形图:

clear

input var1 var2
1 .34
2 .56
3 .26
4 -.52
5 -.88
6 .26
7 -.11
8 .38
end

gen color = ""
replace color = "positive" if var2 > 0
replace color = "negative" if var2 < 0

twoway bar var2 var1, horizontal barw(0.5) color(`color') ///
    ytitle("") ylab(1/8) legend(off) ///
    xtitle("var2") title("Horizontal Bar Chart")

首先创建了一个名为 color 的新变量,用于存储每个观测值对应的颜色。再使用条件语句根据 var2 的正负值将 color 变量设置为 "positive" 或 "negative"。最后使用 twoway bar 命令绘制水平条形图,并使用 color(color')选项根据color` 变量的值设置条形的颜色。

藤椅
dxystata 发表于 2023-10-9 14:55:45
图没有显示啊

板凳
Cendrillonee 学生认证  发表于 2023-10-9 22:59:24
不好意思,没发现图没上传上去……例子是附件这个图

figure.png (101.49 KB)

figure.png

报纸
Cendrillonee 学生认证  发表于 2023-10-9 23:01:52
sun_man 发表于 2023-10-9 09:55
可以使用 Stata 制作这种水平条形图。你可以使用 twoway bar 命令来绘制条形图,并使用条件语句来设置不同 ...
请问可以让y轴在中央吗?

地板
Cendrillonee 学生认证  发表于 2023-10-9 23:02:38
dxystata 发表于 2023-10-9 14:55
图没有显示啊
不好意思,没有及时发现,现已上传图片,谢谢!

7
Cendrillonee 学生认证  发表于 2023-10-9 23:09:11
sun_man 发表于 2023-10-9 09:55
可以使用 Stata 制作这种水平条形图。你可以使用 twoway bar 命令来绘制条形图,并使用条件语句来设置不同 ...
谢谢,但您的命令我做出来还是正负都是一样的颜色,color('color')命令的加入或改变并没有使图发生变化。

8
heric221 在职认证  发表于 2023-10-11 10:46:37
Cendrillonee 发表于 2023-10-9 23:09
谢谢,但您的命令我做出来还是正负都是一样的颜色,color('color')命令的加入或改变并没有使图发生变化。
问ChatGPT,再稍微修改一下代码就行

9
Cendrillonee 学生认证  发表于 2023-10-14 16:03:37
heric221 发表于 2023-10-11 10:46
问ChatGPT,再稍微修改一下代码就行
好的好的,谢谢您!

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

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