日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

基于Python繪制個人足跡地圖

瀏覽:18日期:2022-07-23 17:07:22

前言

前兩年,足跡地圖小程序風靡朋友圈,一時間大家都流行曬自己的旅行地圖。但是,筆者最近體驗了好幾款足跡地圖的小程序,發現這些小程序雖然號稱是足跡地圖,但最多只是展示到省級別,無法精確到市級別,因此,筆者周末花了點時間,用Python來繪制自己的個人足跡地圖,可以精確到市級別。

下面的部分,筆者將介紹如何簡單地來繪制個人足跡地圖。

首先我們需要安裝以下Python的第三方模塊:

echarts-china-cities-pypkg==0.0.9 echarts-china-provinces-pypkg==0.0.3 pyecharts==1.6.2PyYAML==5.3.1

本項目的完整結構如下:

基于Python繪制個人足跡地圖

  我們在項目中采用YAML文件來配置自己旅行過的省以及省下面的市,筆者的配置文件如下:

北京: - 延慶區 - 昌平區 - 海淀區 - 東城區 - 西城區 - 大興區 - 朝陽區上海: - 嘉定區 - 青浦區 - 松江區 - 寶山區 - 閔行區 - 奉賢區 - 浦東新區 - 崇明區 - 徐匯區 - 黃浦區 - 靜安區 - 楊浦區 - 虹口區 - 金山區 - 長寧區 - 普陀區天津: - 濱海新區 - 南開區 - 河西區 - 和平區河北: - 保定市 - 廊坊市山東: - 煙臺市 - 青島市江蘇: - 南京市 - 蘇州市 - 揚州市 - 鎮江市 - 無錫市浙江: - 杭州市 - 紹興市 - 寧波市 - 舟山市 - 湖州市 - 嘉興市 - 臺州市 - 金華市江西: - 南昌市 - 九江市安徽: - 黃山市湖北: - 武漢市湖南: - 長沙市海南: - 海口市 - 三亞市四川: - 成都市廣東: - 湛江市

 接著我們利用Python腳本來生成足跡地圖。先是全國地圖,用于顯示省和直轄市的情況,china_map.py的代碼如下:

g: utf-8 -*-# author: Jclian91# place: Pudong Shanghai# time: 2020/5/31 9:21 上午# 繪制個人足跡地圖:全國范圍import yamlfrom pyecharts.charts import Mapfrom pyecharts import options as opts# 省和直轄市with open('travel_config.yml', ’r’, encoding=’utf-8’) as ymlfile: province_city_dict = yaml.safe_load(ymlfile)province_dict = dict(zip(province_city_dict.keys(), [1]*len(province_city_dict.keys())))print(province_dict)# maptype=’china’ 只顯示全國直轄市和省級map = Map(init_opts=opts.InitOpts(width=’1200px’, height=’800px’))map.set_global_opts( title_opts=opts.TitleOpts(title='個人足跡地圖'), visualmap_opts=opts.VisualMapOpts(max_=1, is_piecewise=True, pieces=[ {'max': 1, 'min': 1, 'label': '去過', 'color': '#4EA397'}, {'max': 0, 'min': 0, 'label': '未去過', 'color': '#FFFFFF'}, ]) #最大數據范圍,分段 )map.add('個人足跡地圖', data_pair=province_dict.items(), maptype='china', is_roam=True)map.render(’全國.html’)

運行上述腳本,會生成全國.html。為了保證圖片居中顯示,我們對該HTML中的下面一行:

<div style='width:1200px; height:800px;'></div>

的樣式(style)增加如下內容:

margin:auto;top:30px

全國范圍的足跡地圖效果圖如下:

個人足跡地圖——全國

基于Python繪制個人足跡地圖

接著,我們來生成每個省市的足跡地圖,利用province_map.py腳本,代碼如下:

# -*- coding: utf-8 -*-# author: Jclian91# place: Pudong Shanghai# time: 2020/5/31 10:01 上午# 繪制個人足跡地圖:省市范圍import yamlfrom pyecharts.charts import Mapfrom pyecharts import options as opts# 省和直轄市下面的市with open('travel_config.yml', ’r’, encoding=’utf-8’) as ymlfile: province_city_dict = yaml.safe_load(ymlfile)for province, cities in province_city_dict.items(): map = Map(init_opts=opts.InitOpts(width=’1200px’, height=’800px’)) map.set_global_opts( title_opts=opts.TitleOpts(title='個人足跡地圖-%s' % province), visualmap_opts=opts.VisualMapOpts(max_=1, is_piecewise=True, pieces=[ {'max': 1, 'min': 1, 'label': '去過', 'color': '#4EA397'}, {'max': 0, 'min': 0, 'label': '未去過', 'color': '#FFFFFF'}, ]) #最大數據范圍,分段 ) city_dict = dict(zip(cities, [1]*len(cities))) map.add('個人足跡地圖-%s' % province, data_pair=city_dict.items(), maptype=province, is_roam=True) map.render(’./provinces/%s.html’ % province) print('生成個人足跡地圖-%s 成功' % province)

這時,會在provinces目錄下生成每個省或者直轄市的足跡地圖,我們分別對每個HTML進行修改,保證圖片居中。我們在這里只展示三個省市的情況:

個人足跡地區——海南

基于Python繪制個人足跡地圖

個人足跡地圖——江蘇

基于Python繪制個人足跡地圖

個人足跡地圖——浙江

基于Python繪制個人足跡地圖

最后一步,也是最為關鍵的一步,就是我們要打通全國足跡地圖和每個省市足跡地圖的聯系,也就是說,我們點擊全國足跡地圖上去過的省份,那么可以點擊進去查看該省市下的足跡地圖情況,比如說去過哪些市。

對此,我們修改生成的全國.html文件,假設該地圖的圖像句柄為chart_a438407081634ceab6af1c965034ae16,那么在最后的<script>對中添加內容如下:(確保點擊去過的省份,可以查看該省市的足跡地圖)

chart_a438407081634ceab6af1c965034ae16.on(’click’, function (param){ var selected = param.name;if (selected) { switch(selected){ case ’北京’: location.href = 'http://m.b3g6.com/bcjs/provinces/北京.html'; break; case ’上海’: location.href = 'http://m.b3g6.com/bcjs/provinces/上海.html'; break; case ’天津’: location.href = 'http://m.b3g6.com/bcjs/provinces/天津.html'; break; case ’四川’: location.href = 'http://m.b3g6.com/bcjs/provinces/四川.html'; break; case ’安徽’: location.href = 'http://m.b3g6.com/bcjs/provinces/安徽.html'; break; case ’山東’: location.href = 'http://m.b3g6.com/bcjs/provinces/山東.html'; break; case ’江蘇’: location.href = 'http://m.b3g6.com/bcjs/provinces/江蘇.html'; break; case ’江西’: location.href = 'http://m.b3g6.com/bcjs/provinces/江西.html'; break; case ’河北’: location.href = 'http://m.b3g6.com/bcjs/provinces/河北.html'; break; case ’浙江’: location.href = 'http://m.b3g6.com/bcjs/provinces/浙江.html'; break; case ’海南’: location.href = 'http://m.b3g6.com/bcjs/provinces/海南.html'; break; case ’湖北’: location.href = 'http://m.b3g6.com/bcjs/provinces/湖北.html'; break; case ’湖南’: location.href = 'http://m.b3g6.com/bcjs/provinces/湖南.html'; break; case ’廣東’: location.href = 'http://m.b3g6.com/bcjs/provinces/廣東.html'; break; default: break; } } });

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩中出| 国产精品网在线观看| 桃色一区二区| 久久免费黄色| 99riav1国产精品视频| 秋霞国产精品| 国产精品婷婷| 国产欧美视频在线| 成人亚洲一区| 免费av一区二区三区四区| 亚洲经典在线| 69堂精品视频在线播放| 久久一区亚洲| 99视频精品免费观看| 亚洲精品黄色| 人在线成免费视频| 免费在线观看一区二区三区| 国产香蕉精品| 亚洲一级少妇| 综合色一区二区| 国产精品极品| 亚洲国产一区二区三区在线播放| 日本精品久久| 久久精品影视| 欧美精品国产| 亚洲手机视频| 亚洲精品一二三**| 日产精品一区二区| 亚洲人成高清| 国产综合色区在线观看| 亚洲精品美女91| 亚洲精品**中文毛片| 亚洲毛片视频| 久久蜜桃资源一区二区老牛| 日韩黄色在线观看| 五月天av在线| 日本午夜精品久久久| 啪啪国产精品| 国产日韩欧美中文在线| 欧美日韩水蜜桃| 麻豆精品视频在线观看免费| 久久都是精品| 极品av在线| 国产亚洲欧美日韩精品一区二区三区 | 9色精品在线| 老牛国内精品亚洲成av人片| 久久国产88| 国产成人精品亚洲日本在线观看| 中文字幕日韩欧美精品高清在线| 亚洲一级少妇| 国产精品久久777777毛茸茸| 久久xxxx| 免费成人网www| 精品高清久久| 日韩一区免费| 制服诱惑一区二区| 中文字幕在线官网| 欧美精品二区| 日韩激情网站| 亚洲一二三区视频| 日韩午夜一区| 欧美日韩在线观看视频小说| 国产传媒av在线| 日韩高清电影免费| 丝袜诱惑制服诱惑色一区在线观看| 国产精品xx| 精品国产午夜肉伦伦影院| 91综合久久爱com| 亚洲精品国产精品粉嫩| 好看的av在线不卡观看| 色爱综合av| 97精品国产福利一区二区三区| 国产精品一区二区av交换| 蜜桃一区二区三区在线观看| 欧美日韩国产高清| 免费观看久久av| 亚洲91精品| 久久国产欧美| 日韩精品诱惑一区?区三区| 国产一区二区三区不卡视频网站| 久久av免费| 欧美aaaaaa午夜精品| 国产免费久久| 国产精品久久久久久av公交车| 国产图片一区| 国产精品一区二区精品| 国产精品一区二区中文字幕| 国产日产一区| 国产精品扒开腿做爽爽爽软件| 国产情侣久久| 国产精品白丝久久av网站| 国产精品调教视频| 乱一区二区av| 荡女精品导航| 国产自产自拍视频在线观看| 鲁鲁在线中文| 99精品在线观看| 亚洲深爱激情| 中文字幕一区二区av| 天堂精品久久久久| 欧美日韩1区2区3区| 国产精品探花在线观看| 欧美aa在线视频| 91综合网人人| av一区二区高清| 亚洲精品四区| 国产精品免费不| 91日韩免费| 亚洲手机在线| 天使萌一区二区三区免费观看| 日韩中文字幕区一区有砖一区 | 视频一区国产视频| 日韩国产在线不卡视频| 国产激情精品一区二区三区| 国产中文欧美日韩在线| 久久亚洲专区| 日本vs亚洲vs韩国一区三区二区| 国产精品观看| 久久久久久久久99精品大| 91成人精品视频| 日韩国产在线观看一区| 欧美激情三区| 亚洲一级特黄| 91亚洲精品视频在线观看| 精品三级国产| 亚洲综合电影一区二区三区| 日本午夜精品| 九九精品调教| 亚洲精品美女91| 精品中文字幕一区二区三区 | 免费日韩一区二区| 国产精品资源| 99热精品久久| 欧美一区久久| 久久理论电影| 国产日韩欧美中文在线| 久久精品高清| 国产精品入口久久| av一区二区高清| 久久av综合| 午夜日韩福利| 麻豆国产精品| 中文视频一区| 桃色av一区二区| 视频在线观看一区二区三区| 国产一区二区久久久久| 亚洲午夜免费| 亚洲va在线| 免费一级欧美片在线观看网站| 亚洲深夜av| 日韩欧美一区二区三区免费看| 免费一区二区视频| 午夜精品成人av| 国产免费av国片精品草莓男男| 怡红院精品视频在线观看极品| 久久在线91| 日韩在线观看中文字幕| 色吊丝一区二区| 麻豆精品在线视频| 国产农村妇女精品一区二区| 丁香婷婷久久| 911亚洲精品| 国产精品日韩欧美一区| 福利一区在线| 国产精品视频一区二区三区综合 | av中文资源在线资源免费观看| 婷婷精品在线| 国产亚洲网站| 久久一区二区三区喷水| 久久久久观看| 欧美一级一区| 亚洲综合国产| 国产在线日韩| 久草免费在线视频| 精品午夜av| 国产精品男女| 日本三级亚洲精品| 一级欧美视频| 中文精品在线| 亚州av乱码久久精品蜜桃| 国产网站在线| 日韩成人精品一区| 久久精品国产99国产| 欧美亚洲二区| 欧美一区精品| 国产精品资源| 久久国产人妖系列| 亚洲精品婷婷| 亚洲精品国产精品粉嫩| 久久亚洲精品伦理| 亚洲一区二区免费看| 成人av二区| 免费精品国产的网站免费观看| 精品欧美一区二区三区在线观看| 综合一区av| 国产麻豆精品| 综合欧美亚洲| 日韩中文字幕亚洲一区二区va在线| 99久久婷婷| 久久精品123|