当前位置: 首页 > news >正文

湘潭做网站价格 q磐石网络网站可做2个首页吗

湘潭做网站价格 q磐石网络,网站可做2个首页吗,福州中小企业网站制作,wordpress批量注册用户#x1f9d1; 博主简介#xff1a;曾任某智慧城市类企业算法总监#xff0c;目前在美国市场的物流公司从事高级算法工程师一职#xff0c;深耕人工智能领域#xff0c;精通python数据挖掘、可视化、机器学习等#xff0c;发表过AI相关的专利并多次在AI类比赛中获奖。CSDN… 博主简介曾任某智慧城市类企业算法总监目前在美国市场的物流公司从事高级算法工程师一职深耕人工智能领域精通python数据挖掘、可视化、机器学习等发表过AI相关的专利并多次在AI类比赛中获奖。CSDN人工智能领域的优质创作者提供AI相关的技术咨询、项目开发和个性化解决方案等服务如有需要请站内私信或者联系任意文章底部的的VX名片IDxf982831907 博主粉丝群介绍① 群内初中生、高中生、本科生、研究生、博士生遍布可互相学习交流困惑。② 热榜top10的常客也在群里也有数不清的万粉大佬可以交流写作技巧上榜经验涨粉秘籍。③ 群内也有职场精英大厂大佬可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份助你由写作小白晋升为创作大佬。⑤ 进群赠送CSDN评论防封脚本送真活跃粉丝助你提升文章热度。有兴趣的加文末联系方式备注自己的CSDN昵称拉你进群互相学习共同进步。 【数据可视化-17】基于pyecharts的印度犯罪数据可视化分析 一、引言二、数据加载介绍2.1 导入必要的库2.2 读取数据2.3 数据探索 三、数据预处理四、可视化分析4.1 城市犯罪计数统计4.2 不同犯罪领域的案件持续时间4.3 不同犯罪领域的警力部署4.4 犯罪类型的分布情况4.5 受害者性别分布4.6 各城市犯罪领域分布4.7 各种武器在犯罪类型里使用的频率4.8 受害者各年龄数量分布4.9 不同年龄区间的受害者数量 总结 一、引言 在当今社会犯罪数据的分析对于理解犯罪模式、优化警力部署和提升公共安全具有重要意义。本文将利用 Python 的 pyecharts 库对 2020 年至 2024 年印度多个城市的犯罪数据进行可视化分析涵盖多个关键维度。 二、数据加载介绍 2.1 导入必要的库 首先我们需要导入必要的Python库包括pandas和pyecharts。 import pandas as pd from datetime import datetime from pyecharts.charts import Bar, Line, Pie, Scatter, Map, Grid, Tab from pyecharts import options as opts from pyecharts.globals import ThemeType2.2 读取数据 假设我们的数据集保存在一个CSV文件中名为india_crime.csv。 data pd.read_csv(india_crime_data.csv)2.3 数据探索 数据维度情况 数据的部分展示 查看数据简要概述信息 Report Number - 报告编号Date Reported - 报告日期Date of Occurrence - 发生日期Time of Occurrence - 发生时间City - 城市Crime Code - 犯罪代码Crime Description - 犯罪描述Victim Age - 受害者年龄Victim Gender - 受害者性别Weapon Used - 使用武器Crime Domain - 犯罪领域Police Deployed - 警力部署Case Closed - 案件结案Date Case Closed - 结案日期 数据种缺失值情况 三、数据预处理 在进行可视化之前我们需要对数据进行一些预处理包括数据清洗、字段转换等。 # 转换日期字段 df[Date Reported] pd.to_datetime(df[Date Reported]) df[Date of Occurrence] pd.to_datetime(df[Date of Occurrence]) df[Date Case Closed] pd.to_datetime(df[Date Case Closed], errorscoerce) df[Time of Occurrence] pd.to_datetime(df[Time of Occurrence], dayfirstTrue)缺失值处理使用’2020-01-01’来填充’Date Case Closed’字段种的缺失值。 df[Date Case Closed] df[Date Case Closed].fillna(pd.to_datetime(2020-01-01))四、可视化分析 4.1 城市犯罪计数统计 统计每个城市的犯罪数量了解犯罪高发地区。 # 城市犯罪计数统计 city_crime_count df[City].value_counts().reset_index() city_crime_count.columns [City, Crime Count] city_crime_count city_crime_count.sort_values(byCrime Count)bar (Bar(init_optsopts.InitOpts(themedark,width1000px, height600px)).add_xaxis(city_crime_count[City].tolist()).add_yaxis(, city_crime_count[Crime Count].tolist()).set_series_opts(label_optsopts.LabelOpts(is_showTrue), #True,显示柱状图上的数字).set_global_opts(title_optsopts.TitleOpts(title城市犯罪计数统计,subtitle--公众号:NLP随手记, CSDN:云天徽上--,pos_leftcenter),xaxis_optsopts.AxisOpts(axislabel_optsopts.LabelOpts(rotate30)), #legend_optsopts.LegendOpts(is_showTrue),visualmap_optsopts.VisualMapOpts(is_showFalse,pos_top60%,pos_left40%,range_color[green, yellow, red, pink, orange, purple])).reversal_axis()) bar.render(city_crime_count.html) bar.render_notebook()4.2 不同犯罪领域的案件持续时间 计算不同犯罪领域的案件平均持续时间。 # 不同犯罪领域的案件持续时间 df[Case Duration] (df[Date Case Closed] - df[Date of Occurrence]).dt.days df[Case Duration] df[Case Duration].fillna(df[Case Duration].median())crime_domain_duration df.groupby(Crime Domain)[Case Duration].mean().reset_index() crime_domain_duration.columns [Crime Domain, Average Duration]c (Bar(init_optsopts.InitOpts(themedark,width1000px, height600px)).add_xaxis(crime_domain_duration[Crime Domain].tolist()).add_yaxis(, crime_domain_duration[Average Duration].round(2).tolist()).set_series_opts(label_optsopts.LabelOpts(is_showTrue), #True,显示柱状图上的数字).set_global_opts(title_optsopts.TitleOpts(title不同犯罪领域的案件持续时间,subtitle--公众号:NLP随手记, CSDN:云天徽上--,pos_leftcenter),xaxis_optsopts.AxisOpts(axislabel_optsopts.LabelOpts(rotate30)), #legend_optsopts.LegendOpts(is_showTrue),visualmap_optsopts.VisualMapOpts(is_showFalse,pos_top60%,pos_left40%,range_color[pink]))) c.render(crime_domain_duration.html) c.render_notebook()4.3 不同犯罪领域的警力部署 分析不同犯罪领域所需的警力部署情况。 categories df[Crime Domain].unique().tolist()box_data [] for category in categories:group df[df[Crime Domain] category][Police Deployed]box_data.append(group.tolist()) # 注意这不是标准的箱线图数据格式c (Boxplot(init_optsopts.InitOpts(themedark,width1000px, height600px)).add_xaxis(categories).add_yaxis(, Boxplot.prepare_data(box_data)).set_series_opts(label_optsopts.LabelOpts(is_showTrue), #True,显示柱状图上的数字).set_global_opts(title_optsopts.TitleOpts(title不同犯罪领域的警力部署,subtitle--公众号:NLP随手记, CSDN:云天徽上--,pos_leftcenter),xaxis_optsopts.AxisOpts(type_category, name区域, axislabel_optsopts.LabelOpts(rotate-15)),yaxis_optsopts.AxisOpts(type_value, name警力部署),datazoom_opts[opts.DataZoomOpts(), opts.DataZoomOpts(type_inside)],visualmap_optsopts.VisualMapOpts(is_showFalse,pos_top60%,pos_left40%,range_color[yellow])) )c.render(crime_domain_police.html) c.render_notebook()4.4 犯罪类型的分布情况 分析不同犯罪类型的分布情况。 # 颜色分布 color_counts df[Crime Description].value_counts() # 生成饼图数据 color_data [(color, count) for color, count in color_counts.items()]# 创建饼图 pie_chart (Pie(init_optsopts.InitOpts(themedark,width1200px, height600px)).add(, color_data)# .set_colors(colors) # 使用颜色映射列表.set_series_opts(label_optsopts.LabelOpts(formatter{b}: {c})).set_global_opts(title_optsopts.TitleOpts(title犯罪类型的分布情况,subtitle--公众号:NLP随手记, CSDN:云天徽上--,pos_top0%,pos_leftcenter,title_textstyle_optsopts.TextStyleOpts(color#228be6,font_size15)),# visualmap_optsopts.VisualMapOpts(# is_showFalse,# max_600,# pos_top70%,# pos_left20%,# range_color[green, yellow, red, pink, orange]# ),legend_optsopts.LegendOpts(is_showTrue, pos_right0%, pos_top5%,orientvertical),) ) pie_chart.render(pie_set_color.html) # 渲染图形 pie_chart.render_notebook()4.5 受害者性别分布 分析受害者的性别分布情况。 # 受害者性别分布 gender_distribution df[Victim Gender].value_counts() gender_distribution [(color, count) for color, count in gender_distribution.items()]# 创建饼图 pie_chart (Pie(init_optsopts.InitOpts(themedark,width1000px, height600px)).add(, gender_distribution)# .set_colors(colors) # 使用颜色映射列表.set_series_opts(label_optsopts.LabelOpts(formatter{b}: {c})).set_global_opts(title_optsopts.TitleOpts(title受害者性别分布,subtitle--公众号:NLP随手记, CSDN:云天徽上--,pos_top0%,pos_leftcenter,title_textstyle_optsopts.TextStyleOpts(color#228be6,font_size15)),legend_optsopts.LegendOpts(is_showTrue, pos_right10%, pos_top40%,orientvertical),) ) pie_chart.render(gender_distribution.html) # 渲染图形 pie_chart.render_notebook()4.6 各城市犯罪领域分布 分析各城市的犯罪领域分布情况。 from pyecharts.charts import HeatMapcity_domain_distribution df.groupby([City, Crime Domain]).size().unstack().fillna(0).reset_index() city_domain_distribution city_domain_distribution.melt(id_varsCity, var_nameCrime Domain, value_nameCount)FA city_domain_distribution[city_domain_distribution[Crime Domain] Fire Accident][[City,Count]] OC city_domain_distribution[city_domain_distribution[Crime Domain] Other Crime][[City,Count]] TF city_domain_distribution[city_domain_distribution[Crime Domain] Traffic Fatality][[City,Count]] VC city_domain_distribution[city_domain_distribution[Crime Domain] Violent Crime][[City,Count]]data FA.merge(OC,howleft,onCity,suffixes(_df1, _df2)) data data.merge(TF,howleft,onCity,suffixes(, _df3)) data data.merge(VC,howleft,onCity,suffixes(, _df4)) data.columns [City,Fire Accident,Other Crime,Traffic Fatality,Violent Crime]# 创建堆叠柱状图 bar (Bar(init_optsopts.InitOpts(themeThemeType.LIGHT)) # 使用明亮的主题.add_xaxis(data[City].tolist()).add_yaxis(Fire Accident, data[Fire Accident].tolist(), stackstack1, colorblue, label_optsopts.LabelOpts(is_showFalse)).add_yaxis(Other Crime, data[Other Crime].tolist(), stackstack1, colorgreen, label_optsopts.LabelOpts(is_showFalse)).add_yaxis(Traffic Fatality, data[Traffic Fatality].tolist(), stackstack1, colororange, label_optsopts.LabelOpts(is_showFalse)).add_yaxis(Violent Crime, data[Violent Crime].tolist(), stackstack1, colorred, label_optsopts.LabelOpts(is_showFalse)).set_global_opts(title_optsopts.TitleOpts(title各城市犯罪领域分布,subtitle--公众号:NLP随手记 CSDN:云天徽上--,pos_leftcenter),xaxis_optsopts.AxisOpts(name城市, axislabel_optsopts.LabelOpts(rotate45)),yaxis_optsopts.AxisOpts(name犯罪数),datazoom_optsopts.DataZoomOpts(), # 添加滑动条功能legend_optsopts.LegendOpts(is_showTrue, pos_right-5%, pos_top40%,orientvertical),# toolbox_optsopts.ToolboxOpts(is_showTrue) # 启用工具箱) )bar.render(city_domain_distribution.html) bar.render_notebook()4.7 各种武器在犯罪类型里使用的频率 分析不同犯罪类型中各种武器的使用频率。 # 各种武器在犯罪类型里使用的频率 weapon_crime_distribution df.groupby([Crime Description, Weapon Used]).size().unstack().fillna(0).reset_index() weapon_crime_distribution weapon_crime_distribution.melt(id_varsCrime Description, var_nameWeapon Used, value_nameCount)Blunt weapon_crime_distribution[weapon_crime_distribution[Weapon Used]Blunt Object].set_index(Crime Description)[Count].to_dict() Explosives weapon_crime_distribution[weapon_crime_distribution[Weapon Used]Explosives].set_index(Crime Description)[Count].to_dict() Firearm weapon_crime_distribution[weapon_crime_distribution[Weapon Used]Firearm].set_index(Crime Description)[Count].to_dict() Knife weapon_crime_distribution[weapon_crime_distribution[Weapon Used]Knife].set_index(Crime Description)[Count].to_dict() Poison weapon_crime_distribution[weapon_crime_distribution[Weapon Used]Poison].set_index(Crime Description)[Count].to_dict() None1 weapon_crime_distribution[weapon_crime_distribution[Weapon Used]None].set_index(Crime Description)[Count].to_dict() Other weapon_crime_distribution[weapon_crime_distribution[Weapon Used]Other].set_index(Crime Description)[Count].to_dict()Blunt_list [[key, value] for key, value in Blunt.items()] Explosives_list [[key, value] for key, value in Explosives.items()] Firearm_list [[key, value] for key, value in Firearm.items()] Knife_list [[key, value] for key, value in Knife.items()] Poison_list [[key, value] for key, value in Poison.items()] None1_list [[key, value] for key, value in None1.items()] Other_list [[key, value] for key, value in Other.items()]c (Pie(init_optsopts.InitOpts(themedark,width1400px, height700px)).add(,Blunt_list, # 两个值radius[15%, 20%], # 大小center[10%, 20%], # 位置rosetyperadius, label_optsopts.LabelOpts(is_showFalse), # 不在图形上显示数据).add(,Explosives_list, # 两个值radius[15%, 20%], # 大小center[40%, 20%], # 位置rosetyperadius, label_optsopts.LabelOpts(is_showFalse), # 不在图形上显示数据).add(,Firearm_list, # 两个值radius[15%, 20%], # 大小center[70%, 20%], # 位置rosetyperadius, label_optsopts.LabelOpts(is_showFalse), # 不在图形上显示数据).add(,Knife_list, # 两个值radius[15%, 20%], # 大小center[10%, 50%], # 位置rosetyperadius, label_optsopts.LabelOpts(is_showFalse), # 不在图形上显示数据).add(,Poison_list, # 两个值radius[15%, 20%], # 大小center[40%, 50%], # 位置rosetyperadius, label_optsopts.LabelOpts(is_showFalse), # 不在图形上显示数据).add(,None1_list, # 两个值radius[15%, 20%], # 大小center[70%, 50%], # 位置rosetyperadius, label_optsopts.LabelOpts(is_showFalse), # 不在图形上显示数据).add(,Other_list, # 两个值radius[15%, 20%], # 大小center[40%, 80%], # 位置rosetyperadius, label_optsopts.LabelOpts(is_showFalse), # 不在图形上显示数据).set_series_opts(label_optsopts.LabelOpts(formatter{b}: {c})).set_global_opts(title_optsopts.TitleOpts(title各种武器在犯罪类型里使用的频率,subtitle--公众号:NLP随手记, CSDN:云天徽上--,pos_top0%,pos_leftcenter,title_textstyle_optsopts.TextStyleOpts(color#228be6,font_size15)),legend_optsopts.LegendOpts(is_showTrue, pos_right0%, pos_top20%,orientvertical),) )c.render(weapon_domain_distribution.html) c.render_notebook()4.8 受害者各年龄数量分布 分析受害者年龄的分布情况。 age_distribution df[Victim Age].value_counts().reset_index() age_distribution.columns [Age, Count] age_distribution age_distribution.sort_values(byAge)# 创建散点图 scatter (Scatter(init_optsopts.InitOpts(themedark,width1000px, height600px)).add_xaxis(age_distribution[Age].tolist()).add_yaxis(, age_distribution[Count].tolist(), symbol_size10,label_optsopts.LabelOpts(is_showFalse),itemstyle_optsopts.ItemStyleOpts(colorskyblue, opacity0.6)) # 设置散点大小.set_global_opts(title_optsopts.TitleOpts(title受害者性别分布,subtitle--公众号:NLP随手记, CSDN:云天徽上--,pos_top0%,pos_leftcenter,title_textstyle_optsopts.TextStyleOpts(color#228be6,font_size15)),xaxis_optsopts.AxisOpts(type_category, name受害者年龄,boundary_gapFalse,max_82),yaxis_optsopts.AxisOpts(type_value, name数量,max_max(age_distribution[Count].tolist())30, min_min(age_distribution[Count].tolist())-30),visualmap_optsopts.VisualMapOpts(type_size,is_showFalse,pos_top60%,pos_left40%,range_color[purple],max_max(age_distribution[Count].tolist()),min_min(age_distribution[Count].tolist())),# visualmap_optsopts.VisualMapOpts(type_size), # 根据数量设置散点大小tooltip_optsopts.TooltipOpts(formatter{b}: {c}), # 鼠标悬停提示) )scatter.render(age_distribution.html) scatter.render_notebook() 4.9 不同年龄区间的受害者数量 分析不同年龄区间的受害者数量分布情况。 bins [0, 17, 24, 34, 44, 54, 64, 74, 84, 94, 1000] labels [0-17, 18-24, 25-34, 35-44, 45-54, 55-64, 65-74, 75-84, 85-94, 95] df[Age Group] pd.cut(df[Victim Age], binsbins, labelslabels, rightTrue) # 将 Age Group 转换为有序类别 df[Age Group] pd.Categorical(df[Age Group], categorieslabels, orderedTrue) # 计算每个年龄区间的数量 vic_age df[Age Group].value_counts()gender_distribution [(color, count) for color, count in vic_age.items()]# 创建饼图 pie_chart (Pie(init_optsopts.InitOpts(themedark,width1000px, height600px)).add(, gender_distribution)# .set_colors(colors) # 使用颜色映射列表.set_series_opts(label_optsopts.LabelOpts(formatter{b}: {c})).set_global_opts(title_optsopts.TitleOpts(title不同年龄区间的受害者数量分布,subtitle--公众号:NLP随手记, CSDN:云天徽上--,pos_top0%,pos_leftcenter,title_textstyle_optsopts.TextStyleOpts(color#228be6,font_size15)),legend_optsopts.LegendOpts(is_showTrue, pos_right10%, pos_top40%,orientvertical),) ) pie_chart.render(age_group_distribution.html) # 渲染图形 pie_chart.render_notebook() 总结 以上代码实现了对印度犯罪数据的10个关键维度的可视化分析。通过 pyecharts我们能够直观地展示城市犯罪数量、犯罪领域、警力部署、受害者特征等多方面的信息。这些可视化图表可以帮助研究人员、政策制定者和执法机构更好地理解犯罪模式从而制定更有效的公共安全策略。
http://www.w-s-a.com/news/374797/

相关文章:

  • 如何做com的网站网站建设投标书模板
  • 郑州网络营销网站优化网站技术方案怎么写
  • 济南市住房和城乡建设局网站wordpress mnews主题
  • ios开发网站app网站建设企业有哪些方面
  • 网站主页 优帮云深圳代做网站后台
  • app 与网站网站建设要做什么
  • 厦门国外网站建设公司郑州核酸点推vip服务
  • 免费网线seo外链怎么做
  • 宽带技术网网站wordpress widget hook
  • 山西省住房和城乡建设厅网站报名wordpress添加标签插件
  • 网站怎么自己做外贸网站案例
  • 做网站的优势公司网站怎么做站外链接
  • 海城网站制作建设精准营销的营销方式
  • 北京短视频拍摄公司重庆网站seo推广公司
  • 广州免费推广网站建设4399网页游戏大全
  • 网站的构架与组成建站公司兴田德润
  • php网站部署步骤邯郸哪有做网站的
  • 做设计什么设计比较好的网站南充市住房和城乡建设局考试网站
  • 郑州做系统集成的公司网站龙岩
  • 厦门SEO_厦门网站建设网络营销课程视频
  • vs 2015 网站开发开网店在线咨询
  • 前端如何优化网站性能大学学校类网站设计
  • 中国铁路建设投资公司网站熊学军中国it外包公司排名前50
  • 房产网站的建设广州推广排名
  • 湟源县网站建设wordpress删除未分类
  • 营销型网站开发推广厦门百度seo公司
  • 遵义网站开发培训上海中高风险地区名单最新
  • 禹州市门户网站建设做网站可以申请个体户么
  • 大良营销网站建设效果彩票网站搭建 做网站
  • 做网站的公司为什么人少了在中国如何推广外贸平台