过滤绘图的最高值

问题描述 投票:0回答:1

我有这个代码,我只想要最高的值,即超过 10% 的女性份额:图表 hbar (百分比) if Sector=="Professional and Personal Services", over(sex) over(Occupation, sort(1) 降序) 在此输入图片描述

我希望只看到最相关的变量。

input str20 Sector str10 Sex str20 Occupation
"Trade and Transportation" "Male" "Driver"
"Trade and Transportation" "Female" "Driver"
"Trade and Transportation" "Female" "Driver"
"Trade and Transportation" "Female" "Driver"
"Trade and Transportation" "Male" "Manager"
"Trade and Transportation" "Female" "Manager"
"Trade and Transportation" "Male" "Clerk"
"Trade and Transportation" "Female" "Clerk"
"Manufacturing" "Male" "Worker"
"Manufacturing" "Female" "Worker"
"Manufacturing" "Female" "Worker"
end
plot graph stata
1个回答
0
投票

有多种方法可以做到这一点。这是一个。

clear 
input str20 Sector str10 Sex str20 Occupation
"Trade and Transportation" "Male" "Driver"
"Trade and Transportation" "Female" "Driver"
"Trade and Transportation" "Female" "Driver"
"Trade and Transportation" "Female" "Driver"
"Trade and Transportation" "Male" "Manager"
"Trade and Transportation" "Female" "Manager"
"Trade and Transportation" "Male" "Clerk"
"Trade and Transportation" "Female" "Clerk"
"Manufacturing" "Male" "Worker"
"Manufacturing" "Female" "Worker"
"Manufacturing" "Female" "Worker"
end

gen female = 100 * (Sex == "Female") 
egen pcfemale = mean(female), by(Occupation)

graph hbar pcfemale if pcfemale > 10, ytitle(% female) over(Occupation, sort(1) descending) blabel(bar, format(%2.1f))

如果您想查看特定部门,请使用

if

如果您想一起查看多个部门,很大程度上取决于您想要做什么,但首先计算百分比的原则可能同样重要。

© www.soinside.com 2019 - 2024. All rights reserved.