pyecharts绘制世界动态轨迹图(v0.5.X与v1.X版本对比)

一、问题引入

在这里插入图片描述

pyecharts官网:https://pyecharts.org/#/zh-cn/intro

在使用Geo或者GeoLines绘制动态轨迹图时,如果所选地区是中国的省份或者城市,是能够匹配到对应的经纬度并且正常绘制的;如果所选地区涉及到其他国家或者国外城市,则因无法匹配到对应的经纬度而绘制失败:ValueError(“No coordinate is specified for {}”.format(name)),pyecharts存储经纬度的文件在:“python根目录\Lib\site-packages\pyecharts\datasets\city_coordinates.json”(查看之后可以发现,存储的经纬度只有中国的城市),本文采取自定义经纬度的方式来解决这个问题,但pyecharts的v0.5.X和v1.X是互不兼容的,自定义经纬度的方式对比结果如下。

二、pyecharts=0.5.X

python程序:

from pyecharts import GeoLines  # pyecharts = 0.5.11geolines = GeoLines(width='1500px', height='600px', title='社会主义国家', title_pos='center')
geolines.add_coordinate('中国', 104.195397, 35.86166)
geolines.add_coordinate('朝鲜', 127.510093, 40.339852)
geolines.add_coordinate('越南', 108.277199, 14.058324)
geolines.add_coordinate('老挝', 102.495496, 19.85627)
geolines.add_coordinate('古巴', -77.781167, 21.521757)
data = [['中国', '朝鲜'], ['朝鲜', '越南'], ['越南', '老挝'], ['老挝', '古巴'], ['古巴', '中国']]geolines.add('', data=data, maptype='world', coordinate_region='world', symbol_size=0, label_color='blue', geo_normal_color='#fffdf5',geo_emphasis_color='yellow', is_label_show=True, label_text_color='black', legend_orient='bold', label_text_size=14, label_formatter='{b}',geo_effect_symbol='plane', geo_effect_symbolsize=28, geo_effect_color='blue', line_color='blue', line_curve=0.2, is_toolbox_show=False)
geolines.render('社会主义国家.html')

输出结果如下:
在这里插入图片描述

三、pyecharts=1.X

python程序:

from pyecharts.charts import Geo  # pyecharts = 1.7.1
from pyecharts.globals import ChartType
from pyecharts import options as optsgeo = Geo(init_opts=opts.InitOpts(width='1500px', height='600px'))
geo.add_coordinate('中国', 104.195397, 35.86166)
geo.add_coordinate('朝鲜', 127.510093, 40.339852)
geo.add_coordinate('越南', 108.277199, 14.058324)
geo.add_coordinate('老挝', 102.495496, 19.85627)
geo.add_coordinate('古巴', -77.781167, 21.521757)
nodes = [['中国', 1], ['朝鲜', 1], ['越南', 1], ['老挝', 1], ['古巴', 1]]
data = [['中国', '朝鲜'], ['朝鲜', '越南'], ['越南', '老挝'], ['老挝', '古巴'], ['古巴', '中国']]SYMBOL = {"plane": "path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.""063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.""305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.""799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.""531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134"".449-92.931l12.238-241.308L1705.06,1318.313z"
} # 原本是打算通过导入from pyecharts.globals import SymbolType的方式来绘制飞机的,但SymbolType只有ARROW、ROUND_RECT、RECT、DIAMOND、TRIANGLE这几种形状,因此只好通过自定义的SYMBOL来绘制飞机geo.set_global_opts(title_opts=opts.TitleOpts(title='社会主义国家', pos_top='top', pos_left='center'))
geo.add_schema(maptype='world', itemstyle_opts=opts.ItemStyleOpts(color='#fffdf5'), label_opts=opts.LabelOpts(is_show=False))
geo.add('', data_pair=nodes, type_=ChartType.SCATTER, symbol_size=1,label_opts=opts.LabelOpts(is_show=True, color='black', font_size=14, font_weight='bold', formatter='{b}'))
geo.add('', data_pair=data, type_=ChartType.LINES, symbol_size=0,effect_opts=opts.EffectOpts(symbol=SYMBOL['plane'], symbol_size=28, color='red', trail_length=0),linestyle_opts=opts.LineStyleOpts(curve=0.2), label_opts=opts.LabelOpts(is_show=False))
geo.render('社会主义国家.html')

输出结果如下:
在这里插入图片描述

四、世界国家和地区经纬度

世界国家和地区经纬度.txt:
https://url86.ctfile.com/f/32005086-1242343363-d2d0c3?p=5422
访问密码:5422

也可在以下推文查找:
https://blog.csdn.net/lin5165352/article/details/88019525

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/7366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

监控公司局域网电脑的软件|局域网电脑监控软件哪个好用

想要监控公司局域网电脑?没问题,市面上有一大堆选择等着你!每个软件都有它的独门绝技和适用场合,接下来就让我带你看看哪些软件既好用又功能强大吧! 🎉OpManager: 这位大佬适合中大型企业&#…

C语言 | Leetcode C语言题解之第73题矩阵置零

题目&#xff1a; 题解&#xff1a; void setZeroes(int** matrix, int matrixSize, int* matrixColSize) {int m matrixSize;int n matrixColSize[0];int flag_col0 false;for (int i 0; i < m; i) {if (!matrix[i][0]) {flag_col0 true;}for (int j 1; j < n; j…

Unity 性能优化之遮挡剔除(Occlusion Culling)(六)

提示&#xff1a;仅供参考&#xff0c;有误之处&#xff0c;麻烦大佬指出&#xff0c;不胜感激&#xff01; 文章目录 前言一、遮挡剔除是什么&#xff1f;二、静态遮挡剔除的使用步骤1.标记为遮挡剔除对象2.创建Occlusion Area组件3.烘焙4.Occlusion窗口Bake的参数Smallest Oc…

后台启动HIVE的JDBC连接

后台启动HIVE的JDBC连接 生活就像一杯咖啡&#xff0c;有时苦涩&#xff0c;有时香甜&#xff0c;但都是值得品味的经历。无论遇到什么挑战&#xff0c;记住在每一天的开始&#xff0c;你都有机会给自己倒上一杯清新的力量&#xff0c;为心灵添一抹温暖。勇敢地面对生活的苦与甜…

专家解读 | NIST网络安全框架(1):框架概览

随 着信息技术的快速发展&#xff0c;组织面临着越来越严峻的网络安全挑战。NIST网络安全框架&#xff08;NIST Cybersecurity Framework&#xff0c;CSF&#xff09;是一个灵活的综合性指南&#xff0c;旨在协助各类组织建立、改进和管理网络安全策略&#xff0c;以加强网络安…

计算机网络学习记录Day1

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github gitee 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 &#x1f604; (^ ~ ^) 想看更多 那就点个关注吧 我会尽力带来有趣的内容 计算机网络学习记录Day1 本文基于1.1 计算机网络在信息…

python 中的数据结构

python 中的数据结构 1.1 序列 序列时有索引的数组 举例实现&#xff1a; a["北京","上海","广州","深圳","重庆","成都"] print(a[2]) print(a[-1] " " a[-2]) print(a[1:3]) # 运行结果 "&…

C++使用单链表实现一元多项式的加,乘操作

相邀再次喝酒 待 葡萄成熟透 但是命运入面 每个邂逅 一起走到了 某个路口 是敌与是友 各自也没有自由 位置变了 各有队友 首先&#xff0c;按照惯例&#xff0c;十分欢迎大家边听歌边观看本博客&#xff01;&#xff01; 最佳损友 - 陈奕迅 - 单曲 - 网易云音乐 (163.com) 一…

最新优质电商API接口,附带教程【多语言环境高并发】

给大家更新一波24年一月份的新接口吧。 01 接口信息 线路推荐: 多仓&#xff1a; 1.春盈&#xff1a; https://wds.ecsxs.com/230989.json 2.无意&#xff1a; http://www.wya6.cn/tv/yc.json 3.主流电商平台API数据采集 单仓&#xff1a; 1.饭太硬&#xff1a; http:/…

探无止境,云游未来 | “游戏出海云”发布

4月28日下午&#xff0c;2024中国移动算力网络大会之“游戏出海”分论坛在江苏省苏州金鸡湖国际会议中心圆满落幕。 此次论坛由中国移动海南公司主办&#xff0c;中国移动通信集团政企事业部、中国移动云能力中心、中国移动国际公司共同协办。海南省工业与信息化厅副厅长黄业晶…

爬虫学习(1)简易网页采集器

如何使用: (reques ts模块的编码流程) 指定url 发起请求 获取响应数据 持久化存储 import requests#UA:User-Agent (请求载体的身份标识) #UA伪装&#xff1a;门户网站的服务器会检查对应请求的载体身份标识 if __name__ "__main__":urlhttps://www.baidu.com/s#处理…

ESP8266做主机 手机网络助手为从机

ATCIFSR查看地址&#xff0c;一般ESP8266 为192.168.4.1 在手机上下载网络调试助手&#xff0c;打开TCP客户端 创建后192.168.4.1 端口8089然后连接ESP8266热点。 ESP向手机发数据前先发送要发几个数据ATCIPSEND0,8表示发8个&#xff0c;然后再发8个数 上面创建好热点后&…

(Arxiv,2024)Mind the Modality Gap:通过跨模态对齐建立遥感视觉语言模型

文章目录 相关资料摘要引言相关工作对比语言图像预训练遥感域专用 CLIP 模型遥感中的多模态 CLIP 启发模型 方法模型算法输入阶段&#xff1a;输出阶段&#xff1a;步骤说明&#xff1a; 第一阶段&#xff1a;通过权重插值修补CLIP将遥感图像模态与自然图像和文本对齐 实验 相关…

基于PSO优化的PV光伏发电系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于PSO优化的PV光伏发电系统simulink建模与仿真。其中PSO采用matlab编程实现&#xff0c;通过simulink的函数嵌入模块&#xff0c;将matlab调用进simulink中。 2.系统仿真结…

java-Spring-Lombok-讲解-(一文一言)创伤是成熟的途径

高手都在孤独前进-致敬我们不悔的青春 我打算每篇文章下找一下文言警句-说不那天会用上&#x1f601;&#x1f601;&#x1f601;&#x1f601; 每篇一言 创伤是成熟的途径 希望经历过创伤的人,能更好享受当下, 爱自己胜过爱别人呀 目录 &#x1f3bb;Lombok简介 &#…

embedding介绍和常用三家模型对比

Embedding(嵌入)是一种在计算机科学中常用的技术,尤其是在自然语言处理(NLP)领域。在NLP中,embedding通常指的是将文本中的单词、短语或句子转换为固定维度的向量(vector)。这些向量代表了文本中的语义和上下文信息。 1.embedding 介绍 1.1 为什么需要Embedding? 在…

sqlalchemy 分表实现方案

1.需求及场景概述 现有系统中因历史数据量过大&#xff0c;产生了将历史数据进行按月存储的要求&#xff0c;系统和数据库交互使用的是sqlalchemy&#xff0c;假设系统的原来的历史记录表&#xff08;record&#xff09;如下&#xff1a; 为了将历史数据按月分表存储&#xff0…

Study--Oracle-01-单实例部署Oracle11G-R2

Oracle版本发布介绍 Oracle 19c和12c和11g功能区别_数据库_oracle_支持 一、CentOS 7 环境准备 1、软件准备 操作系统&#xff1a;CentOS 7 数据库版本: Oracle11g R2 2、操作系统环境配置 关闭selinux &#xff0c;编辑 /etc/selinux/config文件&#xff0c;设置SELINU…

宝兰德通过广东教育行业信创适配认证,拓展教育信创生态圈

近日&#xff0c;由宝兰德自主研发的多款中间件产品通过广东省教育行业信创适配中心的适配测试。测试表明&#xff0c;宝兰德四款中间件产品&#xff08;分布式缓存软件V3.0、应用服务器软件V9.5、消息中间件软件 V2.1、Web服务器软件V3.1&#xff09; 与当前主流国产操作系统统…

springAI框架学习总结

springAI 1.springAI基本介绍 springAI是一个AI工程应用框架&#xff0c;其目标是将 Spring 生态系统设计原则&#xff08;例如可移植性和模块化设计&#xff09;应用于 AI 领域&#xff0c;并推广使用 POJO 作为 AI 领域应用程序的构建块。 2.特性 灵活的AIP支持chat,text…