手把手教你用Python进行城市公交网络分析与可视化.docxVIP

手把手教你用Python进行城市公交网络分析与可视化.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手把手教你用Python进行城市公交网络分析与可视化 数据猎取自高德地图API,包含了天津市公交线路和站点名称及其经纬度数据。 import?pandas?as?pd df?=?pd.read_excel(site_information.xlsx) df.head() 字段说明: 线路名称:公交线路的名称 上下行:0表示上行;1表示下行 站序号:公交线路上行或下行依次经过站的序号 站名称:站点名称 经度(分):站点的经度 纬度(分):站点的纬度 数据字段少,结构也比较简约,下面来充分了解我们的数据和进行预处理。 总的数据有 30396 条,站名称缺失了 5 条,纬度(分)缺失了 1 条,经度(分)缺失了 38 条,为了处理便利,直接把有缺失值的行删除。 经纬度数据是7031.982、2348.1016这样的,需要将其转换为以度为单位。 df2?=?df1.copy() df2[经度(分)]?=?df1[经度(分)].apply(float)?/?60 df2[纬度(分)]?=?df1[纬度(分)].apply(float)?/?60 df2.head() 处理后的数据里,共有 618 条公交线路,4851个站点数据。 重新保存为处理后数据 df2.to_excel(处理后数据.xlsx,?index=False) 二、数据分析 分析天津市公交站点的分布情况 #?-*-?coding:?UTF-8?-*- @Author ?:叶庭云 @??:修炼Python @CSDN ???:/ import?pandas?as?pd import?matplotlib.pyplot?as?plt import?matplotlib?as?mpl import?random df?=?pd.read_excel(处理后数据.xlsx) x_data?=?df[经度(分)] y_data?=?df[纬度(分)] colors?=?[#FF0000,?#0000CD,?#00BFFF,?#008000,?#FF1493,?#FFD700,?#FF4500,?#00FA9A,?#191970,?#9932CC] colors?=?[random.choice(colors)?for?i?in?range(len(x_data))] mpl.rcParams[font.family]?=?SimHei plt.style.use(ggplot) #?设置大小 plt.figure(figsize=(12,?6),?dpi=200) #?绘制散点图??经度??纬度??传进去???设置?颜色??点的大小 plt.scatter(x_data,?y_data,?marker=o,?s=9.,?c=colors) #?添加描述信息?x轴?y轴?标题 plt.xlabel(经度) plt.ylabel(纬度) plt.title(天津市公交站点分布情况) plt.savefig(经纬度散点图.png) plt.show() 结果如下: 通过 matplotlib 绘制散点图可视化天津市公交站点的分布情况,简约看出天津市的公交热点分布区域。为了能更笼统地分析公交线路网络,我们还可以将数据可视化在实际地图上,利用 Pyecharts 的BMap。 #?-*-?coding:?UTF-8?-*- @Author ?:叶庭云 @??:修炼Python @CSDN ???:/ import?pandas?as?pd from?pyecharts.charts?import?BMap from?pyecharts?import?options?as?opts from?pyecharts.globals?import?CurrentConfig #?引用本地js资源渲染 CurrentConfig.ONLINE_HOST?=?D:/python/pyecharts-assets-master/assets/ df?=?pd.read_excel(处理后数据.xlsx,?encoding=utf-8) df.drop_duplicates(subset=站名称,?inplace=True) longitude?=?list(df[经度(分)]) latitude?=?list(df[纬度(分)]) datas?=?[] a?=?[] for?i,?j?in?zip(longitude,?latitude): ????a.append([i,?j]) datas.append(a) print(datas) BAIDU_MAP_AK?=?改成你的百度地图AK c?=?( ????BMap(init_opts=opts.InitOpts(width=1

文档评论(0)

liuxiyuliuxingyu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档