python动态演示数据gdp_Python可视化地图:2019年粤港澳GDP情况(pyecharts地理图表)
时间: 2024-04-23 17:25:17 浏览: 114
好的,以下是一个关于2019年粤港澳地区GDP情况的可视化地图案例,同样使用了pyecharts地理图表,并且实现了动态演示数据的效果:
```python
import pandas as pd
import numpy as np
import random
from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker
from pyecharts.globals import ThemeType
from pyecharts.commons.utils import JsCode
# 读取数据
data=pd.read_excel('gdp_guangdong_hk_macau.xlsx')
# 绘制地图
map=Map()
map.add("2019年粤港澳地区GDP",list(zip(data['地区'],data['GDP'])),
"world",is_map_symbol_show=False)
map.set_global_opts(title_opts=opts.TitleOpts(title="2019年粤港澳地区GDP情况",
subtitle="数据来源:国家统计局"),
visualmap_opts=opts.VisualMapOpts(max_=1000000))
# 实现动态效果
values=list(data['GDP'])
gdp_max=max(values)
gdp_min=min(values)
gdp_range=gdp_max-gdp_min
def get_random_values():
return [random.randint(gdp_min,gdp_max) for _ in range(len(data))]
def update_map():
map.set_series_opts(label_opts=opts.LabelOpts(is_show=True))
map.set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=gdp_range),
title_opts=opts.TitleOpts(title="2019年粤港澳地区GDP情况",
subtitle="数据来源:国家统计局"),
graphic_text_opts=opts.GraphicTextOpts(
graphic_item=opts.GraphicItem(
left="center", top="center"
),
graphic_textstyle_opts=opts.GraphicTextStyleOpts(
text="数据更新中......",
font="bold 20px Microsoft YaHei",
graphic_basicstyle_opts=opts.GraphicBasicStyleOpts(
fill="rgba(0,0,0,0.3)"
)
)
)
)
data['GDP']=get_random_values()
map.set_data_pair(list(zip(data['地区'],data['GDP'])))
return map.dump_options_with_quotes()
# 执行动态效果
map.add_js_funcs("setInterval(function (){"
"option="+update_map()+";"
"myChart.setOption(option);"
"}, 2000);")
map.render("gdp_guangdong_hk_macau.html")
```
这段代码同样读取一个名为"gdp_guangdong_hk_macau.xlsx"的数据文件,其中包含了粤港澳地区的GDP数据。然后使用pyecharts库中的Map类,将数据绘制在地图上。最后使用add_js_funcs()方法实现了动态效果,每隔2秒钟更新一次数据。
这个案例还使用了pyecharts库中的Faker类,用来生成一些假数据。如果您的数据是实时更新的,可以将get_random_values()函数替换为从网站或数据库中获取数据的代码。
阅读全文