You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 12:15:27