全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
720 8
2023-10-08
悬赏 5 个论坛币 未解决
想要绘制附件所示的条形图,但是未找到合适的命令,如何设置<0数据和>0数据的条形图的颜色呢?同时让y轴在中央。 例图 求助!
示例数据:
var1        var2
1        .34
2        .56
3        .26
4        -.52
5        -.88
6        .26
7        -.11
8        .38
二维码

扫码加我 拉你入群

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

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

全部回复
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` 变量的值设置条形的颜色。
二维码

扫码加我 拉你入群

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

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

2023-10-9 14:55:45
图没有显示啊
二维码

扫码加我 拉你入群

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

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

2023-10-9 22:59:24
不好意思,没发现图没上传上去……例子是附件这个图
附件列表
figure.png

原图尺寸 101.49 KB

figure.png

二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

2023-10-9 23:02:38
dxystata 发表于 2023-10-9 14:55
图没有显示啊
不好意思,没有及时发现,现已上传图片,谢谢!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群