负荷热力图的绘制总结

首页摘要:

最近接触的新项目是关于电力系统负荷特性分析的内容,本来觉得这些工作目前非常的成熟了,但是里面一个利用百度地图来画负荷热力图分布相关的内容比较感兴趣,查找网上相关资料发现百度的Echarts可以做相关的工作,为了灵活接口后续的工作,选择了pyecharts来编程实现。

相关库的安装配置

安装pycharts库

pip install pycharts

pip install pyecharts_snapshot

安装地图包

pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg

pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg

实现代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 加载pyecharts
from pyecharts import Geo, Style
import pandas as pd

# 导入excel表举例
df = pd.read_excel('220.xls')
df.head()

# 导入自定义的地点经纬度
geo_cities_coords = {df.iloc[i]['变电站']: [df.iloc[i]['经度'], df.iloc[i]['纬度']]
for i in range(len(df))} # 根据文件大小生成字典
attr = list(df['变电站']) # 字典的每个键值
value = list(df['负荷']) # 负荷值
style = Style(title_color="#fff", title_pos="center",
width=1000, height=800, background_color="#404a59")

# 可视化
geo = Geo('武汉负荷分布', **style.init_style)


geo.add("", attr, value, visual_range=[min(value), max(value)], symbol_size=5,
visual_text_color="#fff", is_piecewise=False,
is_visualmap=False, maptype='武汉',
geo_cities_coords=geo_cities_coords,border_color = '#fff')
geo.add("", attr, value, visual_range=[min(value), max(value)], symbol_size=20,type = 'heatmap',
visual_text_color="#fff", is_piecewise=False,
is_visualmap=True, maptype='武汉', visual_split_number=10,
geo_cities_coords=geo_cities_coords,border_color = '#fff')
geo.render('武汉负荷分布.html')
import os
os.system(r'"C:\Users\TanBendong\AppData\Local\Google\Chrome\Application/chrome.exe" 武汉负荷分布.html') # 通过浏览器自动打开

最终效果

目前只是220KV变电站负荷的结果,可以看出大致的分布。但是需要进一步将110kv的负荷在地图上显示出来,这样会更加直观。

load of wuhan.jpg

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×