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

您的位置:首頁技術(shù)文章
文章詳情頁

基于Python繪制個人足跡地圖

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

前言

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

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

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

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

本項目的完整結(jié)構(gòu)如下:

基于Python繪制個人足跡地圖

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

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

 接著我們利用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'}, ]) #最大數(shù)據(jù)范圍,分段 )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)增加如下內(nèi)容:

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'}, ]) #最大數(shù)據(jù)范圍,分段 ) 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進行修改,保證圖片居中。我們在這里只展示三個省市的情況:

個人足跡地區(qū)——海南

基于Python繪制個人足跡地圖

個人足跡地圖——江蘇

基于Python繪制個人足跡地圖

個人足跡地圖——浙江

基于Python繪制個人足跡地圖

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美二区| 国产视频亚洲| 9久re热视频在线精品| 91一区二区| 久久99精品久久久久久园产越南| 日韩高清不卡在线| 欧美午夜三级| 美女久久久久久| 精品免费av| 久久天堂精品| 日韩1区在线| 欧美日韩一二| 欧美日韩中文一区二区| 欧美日韩日本国产亚洲在线| 久久精品1区| 欧美特黄一级| 亚洲免费影院| 蜜臀精品一区二区三区在线观看 | 中文字幕人成乱码在线观看| 亚洲狼人精品一区二区三区| 人人精品久久| 免费一级欧美片在线观看网站 | 亚洲高清不卡| 亚洲专区一区| 日韩中文字幕无砖| 精品免费av| 九色porny丨国产首页在线| 日韩不卡在线| 亚洲三级观看| 久久av超碰| 久久国产成人午夜av影院宅| 性色一区二区| 成人在线超碰| 视频一区中文| 免费人成黄页网站在线一区二区| 91麻豆精品激情在线观看最新 | 久久精品卡一| 中文字幕av一区二区三区人 | 日韩精品免费一区二区三区| 9色精品在线| 久久国产免费看| 中文在线资源| 亚洲欧美日韩精品一区二区| 天堂精品久久久久| 久久精品 人人爱| 久久精品国产一区二区| 国产精品国产一区| 天海翼精品一区二区三区| 亚洲精品888| 亚洲精品乱码| 国产精品magnet| 久久久久久夜| 男女男精品视频网| 亚洲精品麻豆| 秋霞国产精品| 日韩精品一级二级| 日韩av影院| 日韩欧美一区二区三区免费观看| 亚洲午夜电影| 亚洲精品人人| 91精品国产福利在线观看麻豆| 国产日韩欧美一区在线| 亚洲深夜福利| 在线一区视频观看| 国产精品一卡| 视频一区在线播放| 国产精品xxxav免费视频| 亚洲女同中文字幕| 国产精品亚洲综合色区韩国| 日韩视频二区| 中文字幕系列一区| 久久影院一区二区三区| 亚洲日本免费电影| 久久视频国产| 日韩欧美三区| 欧美日韩少妇| 久久久久国产精品一区二区| 久久不见久久见国语| 亚洲18在线| 快she精品国产999| 91成人精品视频| 久久高清免费| 麻豆mv在线观看| 另类小说一区二区三区| 欧美精品中文字幕亚洲专区| 蜜臀av性久久久久蜜臀aⅴ四虎| 999国产精品视频| 免费看久久久| 欧美日一区二区三区在线观看国产免 | 亚洲网站视频| 91偷拍一区二区三区精品| 久久久久伊人| 欧美激情麻豆| 国产亚洲欧美日韩在线观看一区二区| 快she精品国产999| 午夜国产精品视频| 欧美日韩精品一本二本三本| 久久高清免费| 久久久久国产| 国产第一亚洲| 狠狠久久伊人| 久久亚州av| 激情久久99| 精品亚洲免a| 精品中文字幕一区二区三区四区| 国产精品毛片aⅴ一区二区三区| 日本麻豆一区二区三区视频| 亚洲欧洲专区| 国产欧美日韩亚洲一区二区三区| 综合一区av| 天堂va在线高清一区| 蜜桃视频在线观看一区| 亚洲一区二区日韩| 亚洲一二三区视频| 99xxxx成人网| 免费欧美日韩| 午夜一区在线| 青草综合视频| 欧美精品导航| 欧美激情另类| 婷婷中文字幕一区| 丝袜国产日韩另类美女| 中文字幕免费一区二区| 911精品国产| 国产精品一区高清| 国产一区二区视频在线看| 一区二区三区四区日本视频| 91tv亚洲精品香蕉国产一区| 欧美va天堂在线| 欧美午夜精彩| 不卡一区综合视频| 男女男精品视频网| 欧美日韩调教| 国产suv精品一区| 亚洲天堂成人| 视频一区二区中文字幕| 欧美日韩午夜电影网| 精品久久99| 99香蕉国产精品偷在线观看| 日韩高清电影免费| 精品国产乱码久久久| 99视频精品全国免费| 日韩制服丝袜先锋影音| 国产亚洲一区二区三区啪| 久久uomeier| 日韩在线综合| 性色一区二区| 狠狠久久伊人中文字幕| 午夜欧美理论片| 久久国产生活片100| av最新在线| 午夜在线一区| 久久久久久久久成人| 中文在线一区| 欧美国产三级| 亚洲欧美日韩高清在线| 91国内精品| 欧美freesex黑人又粗又大| 午夜宅男久久久| 国产中文字幕一区二区三区| 日韩欧美一区二区三区免费看| 在线国产一区| 国产精品a久久久久| 欧美在线资源| 精品国产午夜| 午夜宅男久久久| 亚洲精品在线国产| 久久精品女人| 亚洲欧美日韩一区在线观看| 日韩精品国产精品| 视频在线不卡免费观看| 日韩亚洲国产欧美| 国产精品一线天粉嫩av| 免费av一区二区三区四区| 国产精品视频一区二区三区| 欧美aa在线视频| 日韩午夜电影| 国产一区二区三区不卡视频网站 | 视频一区日韩| 色婷婷久久久| 国产精品午夜一区二区三区| 宅男在线一区| 亚洲精品激情| 精品久久久久中文字幕小说| 久久69成人| 国产色综合网| 久久不卡日韩美女| 午夜电影亚洲| 国产中文欧美日韩在线| 日本不卡一区二区三区| 久久裸体视频| 国产一区精品福利| 日韩**一区毛片| 狠狠操综合网| 日韩电影二区| 久久精品一本| 国产精品综合色区在线观看| 久久高清免费| 国产传媒在线观看| 老牛国内精品亚洲成av人片|