【python笔记】datafram的时间动态可视化 pyecharts地图

import pandas as pd

# 假设DataFrame是这样的:  
df = pd.DataFrame({  
    'year': [2014, 2015, 2016, 2014, 2015, 2016, 2014, 2015, 2016],  
    'province': ['广东省', '广东省', '河南省', 
                 '湖南省', '北京市', '北京市', 
                 '上海市', '新疆维吾尔自治区', '上海市'],  
    'values': [100, 150, 75,
               120, 80, 200, 
               110, 200, 190]  
})  

在这里插入图片描述

from pyecharts import options as opts
from pyecharts.charts import Map, Timeline
from pyecharts.globals import ChartType, SymbolType, CurrentConfig, NotebookType


# 设置jupyter lab可视的前提条件
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB


 # 按照年份对DataFrame进行分组,以便为每个年份创建地图  
grouped_df = df.groupby('year')  

t = Timeline()  

# 遍历分组后的数据,为每个年份创建地图并添加到Timeline中  
for year, year_df in grouped_df:  
    # 创建Map对象,并添加数据
    map_chart = (  
        Map()  
        .add("商家A", year_df[['province', 'values']].values, "china")   
        .set_series_opts(label_opts=opts.LabelOpts(is_show=False))  
        .set_global_opts(
            title_opts=opts.TitleOpts(title=f"Map-{year}年某些数据"),  
            visualmap_opts=opts.VisualMapOpts(max_=df['values'].quantile()),  # 设置合适的最大值  
        )  
    )  
    print(year_df[['province', 'values']].values.tolist())
    # 将地图添加到Timeline中,并设置时间点的名称  
    t.add(map_chart, "{}年".format(year))  

    
t.render_notebook()

在这里插入图片描述

相关推荐

  1. Pyecharts库:Python数据神器

    2024-04-25 21:34:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 21:34:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 21:34:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 21:34:02       87 阅读
  4. Python语言-面向对象

    2024-04-25 21:34:02       96 阅读

热门阅读

  1. C#多线程之(Thread)详解与示例

    2024-04-25 21:34:02       30 阅读
  2. MacOS - 打开 App 无法验证开发者解决方案

    2024-04-25 21:34:02       32 阅读
  3. C语言面经

    2024-04-25 21:34:02       31 阅读
  4. Linux错误(3)Linux里IP套接字sendmsg出现EPERM错误

    2024-04-25 21:34:02       24 阅读
  5. Node.js

    2024-04-25 21:34:02       30 阅读
  6. 什么是Spring容器中的组件

    2024-04-25 21:34:02       32 阅读
  7. 快速安装protoc

    2024-04-25 21:34:02       35 阅读
  8. 【使用 SLF4J 进行日志记录】

    2024-04-25 21:34:02       36 阅读
  9. 前端实现base64编码图片的导出

    2024-04-25 21:34:02       165 阅读
  10. SQLServer数据库的查询语句

    2024-04-25 21:34:02       30 阅读
  11. mybatis中foreach使用

    2024-04-25 21:34:02       37 阅读
  12. 快速排序算法(Python版)

    2024-04-25 21:34:02       28 阅读
  13. 如何看待AIGC技术?

    2024-04-25 21:34:02       93 阅读