随机生成数据*
data = []
for date in dates:
for time in times:
for road in roads:
num_vehicles = np.random.randint(100, 500) # 车辆数目
signal_cycle = np.random.randint(60, 120) # 信号灯周期
avg_speed = np.random.randint(30, 60) # 平均车速
accidents = np.random.randint(0, 3) # 交通事故数量
data.append([date, road, time, num_vehicles, signal_cycle, avg_speed, accidents])模拟了一个包含多个道路、多个时段、多个日期的交通数据集。
roads、times 和 dates 定义了数据的维度,而每条记录表示在某个时间段、某个道路上的交通情况。
num_vehicles、signal_cycle、avg_speed 和 accidents 分别模拟了该时段该路段的车辆数量、信号灯周期、平均车速和交通事故数。
road_summary = df.groupby(['日期', '道路', '时间段']).agg({
'车辆数目': 'sum',
'平均车速': 'mean',
'交通事故数': 'sum',
'交通事故率': 'mean'}).reset_index()
交通事故率:这里计算了每条记录的交通事故率,即 交通事故数 / 车辆数目,这一指标能有效反映事故的频发程度。
聚合数据:按日期、道路和时间段对数据进行分组,并对每个组别进行汇总:
sum:对 车辆数目 和 交通事故数 进行求和。
mean:对 平均车速 和 交通事故率 计算均值。
最终得到的 road_summary DataFrame 包含了按道路、时间段和日期汇总的车流量、车速、事故数等信息。
4.5 信号灯周期与车流量的关系曲线图
plt.figure(figsize=(10, 6))
sns.scatterplot(data=df, x='信号灯周期', y='车辆数目', hue='道路', style='时间段')
plt.title('信号灯周期与车流量之间的关系')
plt.xlabel('信号灯周期 (秒)')
plt.ylabel('车辆数目')
plt.legend(title='道路')
plt.tight_layout()
plt.savefig('signal_cycle_traffic_flow.png') # 保存为PNG文件
plt.close()
绘制了信号灯周期与车辆数目之间的散点图。
每个点代表一个记录,hue='道路' 按道路分色,style='时间段' 按时间段区分点的样式。
生成PDF报告*
def generate_pdf_report():
c = canvas.Canvas("analysis_report.pdf", pagesize=letter)
width, height = letter
c.drawString(30, height - 140, "2. 数据分析:")
c.drawString(30, height - 160, " - 按道路和时间段汇总数据,计算了车流量、车速和交通事故率。")
c.drawString(30, height - 180, " - 发现高峰时段和高事故率区域。")
c.drawString(30, height - 200, "3. 优化建议:")
c.drawString(30, height - 220, " - 在高流量时段适当延长信号灯周期。")
c.drawString(30, height - 240, " - 在事故高发区域加强交通管理。")
使用 reportlab 库创建了一个 PDF 报告。
报告包含标题、分析过程、优化建议和图表。
图表通过 drawImage 方法嵌入到 PDF 中。
最终报告被保存为 analysis_report.pdf
generate_pdf_report()
# 7. 提供优化建议
high_accident_areas = road_summary[road_summary['交通事故率'] > 0.01]
peak_traffic_times = road_summary[road_summary['车辆数目'] > 400]
print("高风险事故区域(事故率 > 1%):")
print(high_accident_areas[['日期', '道路', '时间段', '交通事故率']])
print("\n高峰时段交通流量:")
print(peak_traffic_times[['日期', '道路', '时间段', '车辆数目']])
根据分析结果,提供了两种优化建议:
高风险事故区域(事故率大于 1%),需要加强交通管理。
高峰时段交通流量较大,可能需要调整信号灯周期等交通控制措施。
# 假设建议:在高流量时段适当延长信号灯周期,并且在事故高发区域加强交通管理。













这会在项目目录下创建一个 .git 目录,表示这是一个 Git 仓库。
你需要将这个 URL 添加为远程仓库,使用以下命令:
git remote add origin https://github.com/your-username/your-repository.git
将 your-username 和 your-repository 替换为你自己的 GitHub 用户名和仓库名称。
这将会添加当前目录下的所有文件。如果你只想添加某些特定文件,可以将 . 替换为文件名,例如:
git add index.html
你可以更改提交信息 Initial commit 为任何你想要的说明。
如果你的默认分支是 main(新的 Git 默认分支名称),你应该使用:
git push -u origin main
6.-u 参数用于将本地分支与远程仓库的分支关联,以便以后的推送可以简单地使用 git push。


首先win+r输入cmd打开终端建议用npm 因为我的电脑上好像不支持yarn
安装之后输入 vue --version 现在是5.0.8版本可能版本不一样但是无所谓出来版本号就说明安装成功了
然后就是创建项目架子vue create 种花家(项目名)注意项目名不能是中文
创建成功会让你选择版本如:vue3 vue2 等等 我们先选择vue2然后回车会给你一些项目的基本内容
最后启动项目,先cd到里面然后yarn serve 或者 npm run serve 就可以了
ctrl+单击访问网站









写了v-html v-show v-if v-else v-else-if v-on(内联语句,methods处理函数,调用传参) v-bind
其实还是很简单的大概形式都是一样的这是用的方法不太同
v-html:主要要来超链接还可以当作text文本来用
v-show和v-if他们的效果虽然相同但是本质上不太一样,show演示主要像那个淘宝里面的搜索框一样,你碰一下他就伸缩
例:v-show.mp4
而v-if就是那个登录登录一次就消失了不会再出现了
v-if v-else v-else-if 典型判断和C语言差不多但是记住这个没有if-else第一次我写判断的时候就犯了这样的错误
v-on就是调用下面的语句
v-bind设置HTML的标签属性例如: src title url 等等还是调用直接在下面写调用名字即可

复制粘贴
效果如图

注意 :一定要看清楚和修改分支不然就会有问题]]>
# electric_clock
# see https://blog.anheyu.com/posts/fc18.html
electric_clock:
enable: true # 开关
priority: 5 #过滤器优先权
enable_page: all # 应用页面
exclude:
# - /posts/
# - /about/
layout: # 挂载容器类型
type: class
name: sticky_layout
index: 0
loading: https://cdn.cbd.int/hexo-butterfly-clock-anzhiyu/lib/loading.gif #加载动画自定义
clock_css: https://cdn.cbd.int/hexo-butterfly-clock-anzhiyu/lib/clock.min.css
clock_js: https://cdn.cbd.int/hexo-butterfly-clock-anzhiyu/lib/clock.min.js
ip_api: https://widget.qweather.net/simple/static/js/he-simple-common.js?v=2.0
qweather_key: # 和风天气key
gaud_map_key: # 高得地图web服务key
default_rectangle: false # 开启后将一直显示rectangle位置的天气,否则将获取访问者的地理位置与天气
rectangle: 112.982279,28.19409 # 获取访问者位置失败时会显示该位置的天气,同时该位置为开启default_rectangle后的位置然后注意要对好格式不然就要像我一下像一个无头苍蝇一样到处找最重要的还是
qweather_key: # 和风天气key
gaud_map_key: # 高得地图web服务key
这两个一定要配置不然也显示不了
具体教程还是看https://blog.anheyu.com/posts/fc18.html
写的很详细我这里就不多说了
最后hexo s或 hexo clean && hexo g && hexo s就行
样式

我这里已经创建了一个


参考其他博主 https://www.dujin.org/22073.html
教程视频参考云凡博主 https://www.bilibili.com/video/BV1fz421m718/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=4d1859c2276cb6ea0f2afc467eaf7c7c


]]>