def create_line(df): """ 生成城市地铁线路数量分布情况 """ title_len = df['line'] bins = [0, 5, 10, 15, 20, 25] level = ['0-5', '5-10', '10-15', '15-20', '20以上'] len_stage = pd.cut(title_len, bins=bins, labels=level).value_counts().sort_index() # 生成柱状图 attr = len_stage.index v1 = len_stage.values bar = ( Bar() .add_xaxis(attr.tolist()) .add_yaxis("", v1.tolist(), stack="stack1", label_opts=opts.LabelOpts(is_show=True)) .set_global_opts(title_opts=opts.TitleOpts(title="各城市地铁线路数量分布", pos_top="18", pos_left="center")) ) bar.render("各城市地铁线路数量分布.html")
时间: 2024-03-05 17:47:20 浏览: 136
数据结构课程设计之地铁线路查询
4星 · 用户满意度95%
这段代码是用 Python 的 pyecharts 库生成一个柱状图,用来展示各个城市地铁线路数量的分布情况。首先,代码中使用了 pandas 库的 cut 方法将地铁线路数量分成 5 个区间,并统计每个区间内的城市数量。然后,通过 pyecharts 的 Bar 类来生成柱状图,使用 add_xaxis 方法设置 x 轴的标签为各个区间,add_yaxis 方法设置 y 轴的值为每个区间内的城市数量,使用 set_global_opts 方法设置图表的标题和位置。最后,调用 render 方法将生成的图表保存为一个 HTML 文件。
阅读全文