②Python教学机器人带你学会驾考科目三——内附数据分析源码与科三干货【技术与生活】

简介: Python教学机器人带你学会驾考科目三——内附数据分析源码与科三干货【技术与生活】

学车年龄主要集中在18-29岁之间,为学车主力军,占58.71%的学车份额。


这意味着越来越多的年轻人走在学车的道路上,学车趋于年轻化。


驾培机构只要抓住80、90这一年龄段学车市场,也就抓住了近80%的份额。


不同的年龄段的人学车对技能接受能力不同,有快有慢,这就需要驾培机构在保证合格率的前提下,因材施教,对分层年龄段制定出创新贴切的教学计划,将以往“被动式”服务转变为“主动式服务”。

# -*- coding :  utf-8 -*-
# @Time      :  2021/1/29 17:03
# @author    :  王小王
# @Software  :  PyCharm
# @File      :  柱状图-主题可选择.py
# @CSDN      :  https://blog.csdn.net/weixin_47723732
from pyecharts.charts import Bar
from pyecharts.globals import ThemeType
from pyecharts import options as opts
from pyecharts.charts import Bar
import pymysql
# conn = pymysql.connect(
#                 host='192.168.190.135',
#                 user='root',
#                 password='2211',
#                 database='whw',
#                 port=3306,
#                 charset='utf8'
# )
# cur = conn.cursor()
# sql = 'select logdate as `日期`,pv as `浏览量`,reguser as `注册用户数`,ip as `独立IP数量`,jumper as `跳出用户数` from `whw_logs_stat`;'
# cur.execute(sql)
#
# data = cur.fetchall()
# print(data)
#
# x_1=list(data[0][1:])
# x_2=list(data[1][1:])
# print(x_1)
# print(x_2)
#
# a=[]
# for x in data:
#     a.append(x[0])
# a_1=a[0]
# a_2=a[1]
# print(a_1)
# print(a_2)
#
# conn.close()
#
# data_0=['浏览量', '注册用户', '独立IP数', '跳出用户数']
x=["18-19岁","20-29岁","30-39岁","40-45岁","46-50岁","50岁以上"]
y=[15.15,14.84,16.65,18.48,18.72,19.10]
z=[8.03,8.79,10.33,11.42,11.75,13.14]
c = (
    Bar({"theme": ThemeType.MACARONS})
    .add_xaxis(x)
    .add_yaxis("科目二", y)    #gap="0%"   这个可设置柱状图之间的距离
    .add_yaxis("科目三", z)    #gap="0%"   这个可设置柱状图之间的距离
    .set_global_opts(title_opts={"text": "科目二、科目三合格通过学时按年龄段统计", "subtext": ""},     #该标题的颜色跟随主题
                     # 该标题默认为黑体显示,一般作为显示常态
                     # title_opts=opts.TitleOpts(title="标题")
                     xaxis_opts=opts.AxisOpts(
                         name='年龄段',
                         name_location='middle',
                         name_gap=20,  # 标签与轴线之间的距离,默认为20,最好不要设置20
                         name_textstyle_opts=opts.TextStyleOpts(
                             font_family='Times New Roman',
                             font_size=16  # 标签字体大小
                         )),
                     yaxis_opts=opts.AxisOpts(
                         name='小时',
                         name_location='middle',
                         name_gap=20,
                         name_textstyle_opts=opts.TextStyleOpts(
                             font_family='Times New Roman',
                             font_size=16
                             # font_weight='bolder',
                         )),
                    # datazoom_opts=opts.DataZoomOpts(type_="inside"),  #鼠标可以滑动控制
                     # toolbox_opts=opts.ToolboxOpts()  # 工具选项
                    # brush_opts=opts.BrushOpts()       #可以保存选择
    )
    .render("简单柱状图.html")
)
print("图表已生成!请查收!")

image.png


通过科目二、科目三合格通过学时按年龄段统计分析得出:


①结合分析图,客观的反应出30岁以前是学车黄金年龄。如果你正处于该阶段还没有驾照的话,是时候报名学车了。


②20至50岁,通过科目合格花费学时成上升趋势,即年龄越大通过科目合格所花费的学时就越多。


image.png


从以上数据统计得出:


①男性通过科目二、三所花费学时比女性的要高;


②无论男女,科目三合格所花费学时比科目二少;


③科目二为驾考阶段花费学时最多的,也是整个驾考过程中最难的阶段。

# -*- coding :  utf-8 -*-
# @Time      :  2021/1/29 18:47
# @author    :  王小王
# @Software  :  PyCharm
# @File      :  水晶柱状图.py
# @CSDN      :  https://blog.csdn.net/weixin_47723732
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.commons.utils import JsCode
data_x = ['男性科二', '女性科二', '男性科三', '女性科三']
data_y = [16.96, 15.26, 11.14, 8.79]
c = (
    Bar()
        .add_xaxis(data_x)
        .add_yaxis("小时", data_y, category_gap="60%")
        .set_series_opts(
        itemstyle_opts={
            "normal": {
                "color": JsCode(
                    """new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                offset: 0,
                color: 'rgba(0, 244, 255, 1)'
            }, {
                offset: 1,
                color: 'rgba(0, 77, 167, 1)'
            }], false)"""
                ),
                "barBorderRadius": [30, 30, 30, 30],
                "shadowColor": "rgb(0, 160, 221)",
            }
        }
    )
        .set_global_opts(title_opts=opts.TitleOpts(title="男女科目合格学时统计"),
                         xaxis_opts=opts.AxisOpts(
                             name='',
                             name_location='middle',
                             name_gap=30,  # 标签与轴线之间的距离,默认为20,最好不要设置20
                             name_textstyle_opts=opts.TextStyleOpts(
                                 font_family='Times New Roman',
                                 font_size=16  # 标签字体大小
                             )),
                         yaxis_opts=opts.AxisOpts(
                             name='小时',
                             name_location='middle',
                             name_gap=30,
                             name_textstyle_opts=opts.TextStyleOpts(
                                 font_family='Times New Roman',
                                 font_size=16
                                 # font_weight='bolder',
                             )),
                         # toolbox_opts=opts.ToolboxOpts()  # 工具选项
                         )
        .render("水晶柱状图.html")
)



相关文章
|
1月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
10天前
|
数据采集 存储 缓存
如何使用缓存技术提升Python爬虫效率
如何使用缓存技术提升Python爬虫效率
|
18天前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
57 2
|
2月前
|
JSON 开发工具 git
基于Python和pygame的植物大战僵尸游戏设计源码
本项目是基于Python和pygame开发的植物大战僵尸游戏,包含125个文件,如PNG图像、Python源码等,提供丰富的游戏开发学习素材。游戏设计源码可从提供的链接下载。关键词:Python游戏开发、pygame、植物大战僵尸、源码分享。
|
2月前
|
数据可视化 图形学 Python
在圆的外面画一个正方形:Python实现与技术解析
本文介绍了如何使用Python的`matplotlib`库绘制一个圆,并在其外部绘制一个正方形。通过计算正方形的边长和顶点坐标,实现了圆和正方形的精确对齐。代码示例详细展示了绘制过程,适合初学者学习和实践。
53 9
|
2月前
|
数据可视化 数据处理 Python
Python编程中的数据可视化技术
在Python编程中,数据可视化是一项强大的工具,它能够将复杂的数据集转化为易于理解的图形。本文将介绍如何使用matplotlib和pandas这两个流行的Python库来实现数据可视化,并展示一些实用的代码示例。通过这些示例,读者将学会如何创建各种图表,包括折线图、柱状图和散点图等,以便更好地理解和呈现数据。
|
2月前
|
存储 数据可视化 数据挖掘
使用Python进行数据分析和可视化
本文将引导你理解如何使用Python进行数据分析和可视化。我们将从基础的数据结构开始,逐步深入到数据处理和分析的方法,最后通过实际的代码示例来展示如何创建直观的数据可视化。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。让我们一起探索数据的世界,发现隐藏在数字背后的故事!
|
2月前
|
存储 数据可视化 数据挖掘
Python数据分析项目:抖音短视频达人粉丝增长趋势
Python数据分析项目:抖音短视频达人粉丝增长趋势
|
2月前
|
数据采集 存储 数据可视化
Python数据分析:揭秘"黑神话:悟空"Steam用户评论趋势
Python数据分析:揭秘"黑神话:悟空"Steam用户评论趋势
|
2月前
|
数据采集 API 定位技术
Python技术进阶:动态代理IP的跨境电商解决方案
Python技术进阶:动态代理IP的跨境电商解决方案