pyecharts绘制map地图
生活随笔
收集整理的這篇文章主要介紹了
pyecharts绘制map地图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
pyecharts的安裝和地圖庫的安裝可以參照geo繪圖:https://www.cnblogs.com/qi-yuan-008/p/12025123.html
直接進入 python的具體使用階段:
首先是導入庫和數據,數據可以換成自己想繪制的數據
from pyecharts.faker import Faker from pyecharts import options as opts from pyecharts.charts import Map # 用于測試的例子,部分取自 Faker ,也就是 from pyecharts.faker import Faker provinces = ["廣東", "北京", "上海", "遼寧", "湖南", "四川", "西藏"] guangdong_city = ["汕頭市", "汕尾市", "揭陽市", "陽江市", "肇慶市", "廣州市", "惠州市"] country = ["China", "Canada", "Brazil", "Russia", "United States", "Africa", "Germany"] value = [300, 100, 2000, 800, 10000, 400, 5000]
1. 基本圖形
# 顯示其中的某些省市和數據
def map_base() -> Map:
c = (
Map()
.add("", [list(z) for z in zip(provinces, value)], "china")
.set_global_opts(title_opts=opts.TitleOpts(title="map-基本圖形"))
)
return c
if __name__ == '__main__':
city_map = map_base()
city_map.render(path="test_map_1.html")
2. 用顏色圖例表示數據特征,連續性表示,max_ 表示圖例展示的最大數值,如果比該數值大,那么顏色都是一樣的
# 連續性數據顯示,不同顏色不同省份
def map_visualmap() -> Map:
c = (
Map()
.add("", [list(z) for z in zip(provinces, value)], "china")
.set_global_opts(
title_opts=opts.TitleOpts(title="連續型數據"),
visualmap_opts=opts.VisualMapOpts(max_= 2000),
)
)
return c
if __name__ == '__main__':
city_ = map_visualmap()
city_.render(path="test_map_1.html")
3. 顯示世界地圖
# 顯示世界地圖
def map_world() -> Map:
c = (
Map()
.add("", [list(z) for z in zip(country, value)], "world")
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
title_opts=opts.TitleOpts(title="世界地圖"),
visualmap_opts=opts.VisualMapOpts(max_=2000),
)
)
return c
if __name__ == '__main__':
country_ = map_world()
country_.render(path="test_map_1.html")
4. 顯示某個省的下級地圖
# 顯示廣東省地圖
def map_guangdong() -> Map:
c = (
Map()
.add("", [list(z) for z in zip(guangdong_city, value)], "廣東")
.set_global_opts(
title_opts=opts.TitleOpts(title="廣東地圖"),
visualmap_opts=opts.VisualMapOpts(max_=2000),
)
)
return c
if __name__ == '__main__':
gd = map_guangdong()
gd.render(path="test_map_1.html")
5. 分段圖例顯示,split_number 表示圖例所分的段數
# 分段圖例
def map_visualmap_piece() -> Map:
c = (
Map()
.add("", [list(z) for z in zip(provinces, value)], "china")
.set_global_opts(
title_opts=opts.TitleOpts(title="分段型數據"),
visualmap_opts=opts.VisualMapOpts(max_=2000, split_number=8, is_piecewise=True),
)
)
return c
if __name__ == '__main__':
map_piece = map_visualmap_piece()
map_piece.render(path="test_map_1.html")
參考:
https://pyecharts.org/
https://blog.csdn.net/zerow__/article/details/88785759
總結
以上是生活随笔為你收集整理的pyecharts绘制map地图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝健康码红码怎么办?红码解决方法说明
- 下一篇: 明日之后玉子烧怎么做?玉子烧制作配方是什