Stata绘制爱达荷州2016-2021年犯罪率图表技术求助
Stata绘制爱达荷州2016-2021年犯罪率图表实操技巧
一、数据预处理
- 导入FBI的CSV数据:用
import delimited "你的数据文件路径", clear,导入后筛选爱达荷州数据,比如keep if state_name == "Idaho"(具体变量名要看数据字段,可能是state或region,自行核对) - 精简变量:只保留年份、犯罪总数、人口数核心字段,比如
keep year total_offenses population,需要分类型犯罪(暴力、财产)就额外保留对应变量 - 清理缺失值:
drop if missing(year, total_offenses, population),避免后续计算和绘图出错
二、计算标准化犯罪率
犯罪率通常按每10万人口统计,生成对应变量:
gen crime_rate = (total_offenses / population) * 100000 // 若要分类型统计,比如暴力犯罪 gen violent_rate = (violent_crimes / population) * 100000
三、绘图实操命令
1. 时间趋势折线图(最适合展示年度变化)
line crime_rate year, /// title("爱达荷州2016-2021年犯罪率趋势") /// subtitle("单位:每10万人口") /// ytitle("犯罪率") xtitle("年份") /// legend(off) /// ylabel(, angle(horizontal)) // 让y轴标签横排更易读
同时展示多种犯罪类型的话:
line violent_rate property_rate year, /// title("爱达荷州2016-2021年分类型犯罪率") /// subtitle("单位:每10万人口") /// legend(label(1 "暴力犯罪") label(2 "财产犯罪")) /// lcolor(red blue) // 给不同线条设颜色区分
2. 年度对比柱状图
bar crime_rate year, /// title("爱达荷州2016-2021年犯罪率") /// ytitle("每10万人口") /// addplot: scatter crime_rate year, mlabel(crime_rate) mlabposition(12) // 在柱子上方加数值标签
3. 保存图表
graph export "爱达荷州犯罪率图表.png", replace width(1000) // 导出为图片 graph save "crime_rate_graph.gph", replace // 保存Stata格式的图表文件
四、新手避坑提示
- 核对变量名:FBI数据字段名可能和示例不同,比如犯罪总数可能叫
total_crime而非total_offenses,用describe命令查看变量列表 - 确认统计口径:FBI犯罪统计可能有年份间定义调整,记得查看数据附带的说明文档,避免数据口径不一致
- 调整图表细节:若坐标轴范围不合适,用
ylim(最小值 最大值)手动设置,比如ylim(0 600),让趋势更明显
内容的提问来源于stack exchange,提问作者SJJ
相关产品推荐
相关产品推荐

