首页 > 其他分享 >用 pyecharts 制作地球仪

用 pyecharts 制作地球仪

时间:2024-09-26 11:26:31浏览次数:12  
标签:pyecharts show color True 地球仪 main 制作 opts

一、2D世界地图

代码

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

c = (
    Map(init_opts=opts.InitOpts(width='1500px', height='1200px',bg_color='#E0EEEE'))
    # 加载世界地图实例
    .add("世界地图", [list(z) for z in zip(Faker.country, Faker.values())], "world")
   # 不显示地图标志
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(
        # 配置项标题设置
        title_opts=opts.TitleOpts(title="世界地图示例"),
        visualmap_opts=opts.VisualMapOpts(max_=200)
    )
    # 生成超文本文件
    .render("world_map.html")
)

效果图

二、中国3D地图

 

 代码

from pyecharts import options as opts
from pyecharts.charts import Map3D
from pyecharts.globals import ChartType

c = (
    Map3D(init_opts=opts.InitOpts(width='1300px', height='1300px',bg_color='#EBEBEB'))

    .add_schema(
        itemstyle_opts=opts.ItemStyleOpts(
            color="#CDBA96",
            opacity=1,
            border_width=0.8,
            border_color="rgb(62,215,213)",
        ),
        map3d_label=opts.Map3DLabelOpts(
            is_show=True,
            text_style=opts.TextStyleOpts(
                color="#104E8B", font_size=16, background_color="rgba(0,0,0,0)"
            ),
        ),
        emphasis_label_opts=opts.LabelOpts(is_show=True),
        light_opts=opts.Map3DLightOpts(
            main_color="#FFEBCD",
            main_intensity=1.2,
            is_main_shadow=False,
            main_alpha=55,
            main_beta=10,
            ambient_intensity=0.3,
        ),
    )
    .add(series_name="", data_pair="", maptype=ChartType.MAP3D)
    # 全局设置地图属性
    .set_global_opts(
        title_opts=opts.TitleOpts(title="全国行政区划地图"),
        visualmap_opts=opts.VisualMapOpts(is_show=False),
        tooltip_opts=opts.TooltipOpts(is_show=True),
    )
    .render("map3d_china_base.html")
)

效果图

三、贵州地图

代码

# 写入省份内各地区经纬度
example_data = [
    [[106.70722,26.59820, 1000],[106.63024, 26.64702, 1000]],
    [[104.83023, 26.59336], [106.92723, 27.72545]],
    [[105.30504, 27.29847], [107.52034, 26.29322]],
    [[107.89868, 26.52881], [104.948571, 25.077502]],
    [[105.9462, 26.25367], [109.18099, 27.69066]],
]
# 添加 3D 地图
c = (
    Map3D(init_opts=opts.InitOpts(width='1200px', height='1200px'))
    .add_schema(
        maptype="贵州",
        itemstyle_opts=opts.ItemStyleOpts(
            color="rgb(5,101,123)",
            opacity=1,
            border_width=0.8,
            border_color="rgb(62,215,213)",
        ),
        light_opts=opts.Map3DLightOpts(
            main_color="#fff",
            main_intensity=1.2,
            is_main_shadow=True,
            main_alpha=55,
            main_beta=10,
            ambient_intensity=0.3,
        ),
        view_control_opts=opts.Map3DViewControlOpts(center=[-10, 0, 10]),
        post_effect_opts=opts.Map3DPostEffectOpts(is_enable=True),

    )
    .add(
        series_name="",
        data_pair=example_data,
        type_=ChartType.LINES3D,
        effect=opts.Lines3DEffectOpts(
            is_show=True,
            period=4,
            trail_width=3,
            trail_length=0.5,
            trail_color="#f00",
            trail_opacity=1,
        ),
        label_opts=opts.LabelOpts(is_show=True),
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="Map3D-GuiZhou3D"))
    .render("guizhou_map_3d.html")
)

效果图

用 pyecharts 制作地球仪_3D

四、地球村

代码

import pyecharts.options as opts
from pyecharts.charts import MapGlobe
from pyecharts.faker import POPULATION


data = [x for _, x in POPULATION[1:]]
low, high = min(data), max(data)
c = (
    MapGlobe(init_opts=opts.InitOpts(width='1000px', height='1000px',bg_color='#FFFAFA',))
    .add_schema()
    .add(
        maptype="world",
        series_name="World Population",
        data_pair=POPULATION[1:],
        is_map_symbol_show=True,
        label_opts=opts.LabelOpts(is_show=True),
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="3D 地球示例"),
        # 设置地球属性
        visualmap_opts=opts.VisualMapOpts(
            min_=low,
            max_=high,
            range_text=["max", "min"],
            is_calculable=True,
            range_color=["lightskyblue", "yellow", "orangered"],
        )
    )
    .render("world_map_3d.html")
)

效果图

 

 

参考:https://mp.weixin.qq.com/s?__biz=MzUyOTk2MTcwNg==&mid=2247489251&idx=1&sn=ee48d73cfe27e222c03e9e7f6f914568&chksm=fa585166cd2fd870cf218767612e39d365ec0847614ccc91a990a5a2d6f23fa3127cf3a6c83b&scene=126&sessionid=1611794067&key=17fda4f84bd4403138da1dfa2fbca071b0fbf84ae9e0f6ef84cb7df86d7731dcdc775adc8aa6646d01bc21a362edd82a738109d920328bcde920cf596dfcab5e021bc5fc73189540b1db6ddc31d0b1ca8002af16cb81f7320a5ccb7773789b0f7df9b3f95e55e6bcd5ca241cc986e3d62a8882306c506d80d5ace361f5b93f84&ascene=1&uin=MjM3MjczMTM2MQ%3D%3D&devicetype=Windows+10+x64&version=6300002f&lang=zh_CN&exportkey=ASpo8%2Bixao4Ke4dpgft6qqY%3D&pass_ticket=Gwod90cS0OFiBskAQSWJiXTZnJNTrI%2FyuOzsthC6wqttHIlg4dcWSi%2FXlIS%2Bhjn4&wx_header=0

参考:https://gallery.pyecharts.org/#/Map3D/README

"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少



标签:pyecharts,show,color,True,地球仪,main,制作,opts
From: https://blog.51cto.com/u_8901540/12118041

相关文章

  • Tkinter制作登录界面以及登陆后页面切换--用户数据从数据库获取并进行合法性校验(二)
    Tkinter制作登录界面以及登陆后页面切换(二)新增功能1.数据库管理(SqlLite)2.用户表创建(用户信息增删改查操作)3.完善登录校验续接上集,废话不多说,开搞!新增功能数据库管理用户表创建(用户信息增删改查操作)完善登录校验1.数据库管理(SqlLite)下面代码中fromdata......
  • pyecharts库简单使用
    官网https://pyecharts.org/#/zh-cn/简单使用frompyecharts.chartsimportLine#创建折线图对象line=Line()#折线图x轴添加数据line.add_xaxis(["小明","小红","小强"])#折线图y轴添加数据line.add_yaxis("体重",[60,45,70])#生成图表的htmlline.render(......
  • Tkinter制作登录界面以及登陆后页面切换
    Tkinter制作登录界面以及登陆后页面切换前言序言1.由来2.思路3.项目结构描述4.项目实战1.登录界面实现(代码)2.首页界面实现(代码)3.打包build.py(与main.py同级目录)4.打包安装包前言本帖子,默认您已了解Tkinter的基础操作,以及原理,文中仅会对部分逻辑描述,不会对T......
  • Android Studio制作简单登录界面
    实现目标应用线性布局设计登录界面,要求点击输入学号时弹出数字键盘界面,点击输入密码时弹出字母键盘,出现的文字、数字、尺寸等全部在values文件夹下相应.xml文件中设置好,使用时直接引用。当用户名或密码为空,显示一个提示信息“用户名与密码不能为空!”,当用户名和密码匹配,显示“登录......
  • 在 Windows 机器内使用 Fast API、React、Raspberry Pi 制作服务器应用程序
    系统规格处理器-i5第13代RAM-16GBSSD-Nvme500GB操作系统-WindowsHomeRaspberryPi-Pi48GB我有一个托管的FastAPI应用程序在Windows机器上,同一台机器上还有一个React应用程序。React应用程序使用fastAPI应用......
  • opea prompt app 制作
    ref:Helm|从这里开始吧createahelmchartchart=prompt-usvchelmcreate$chartadd ConfigMapcheckthevaluesfrom:GenAIComps/comps/prompt_registry/mongo/docker-compose-prompt-registry-mongo.yamlatmain·opea-project/GenAIComps(github.com)and:GenA......
  • 准备教师资格证等职业资格证考试的注意了:上传照片规范修改照片大小证件照制作软件收藏
    这是某地教师职业资格考试的证件照要求,一个是白底证件照,一个是照片大小200kb。这两项标准在很多考试报名中都是必须的,今天就把这个处理小程序分享给大家,一定要添加到我的小程序里面收藏好,不要等用的时候找不到耽误了大事。照片上传。考生须上传本人近6个月以内的免冠、正面、......
  • 使用EXCEL制作大厂数据周报
    一、成果二、具体制作流程1.搭建周报框架1.1填写标题,eg:20年8月第二周1.2表中的“日期”位置填写从20年8月第二周的第一天开始的具体日期,先写第一天的日期,然后在下一个输入=?+1,?为选中的第一天日期的单元格,然后从第二个开始向下拉,原因是:这样操作后,第一个日期改变后,剩......
  • 计算机专业毕业设计怎么做,计算机毕设论文制作过程中的重点难点解析注意事项
    标题  计算机专业的毕业设计是一个综合性的项目,它不仅是对学生在校期间所学知识的检验,也是对未来职业生涯的一次预演。一个好的毕业设计不仅能够帮助学生巩固理论知识,还能培养实际操作能力和解决问题的能力。下面将详细介绍计算机专业毕业设计的全过程,包括......
  • 历史名人鲁迅介绍HTML个人网页作业作品下载 历史人物介绍网页设计制作 大学生英雄人物
    ......