0
点赞
收藏
分享

微信扫一扫

【Pyecharts-学习笔记系列之Map(二)】

船长_Kevin 2022-03-30 阅读 42

Pyecharts-学习笔记系列之Map(二)

Map_options

# -*- coding: utf-8 -*-
"""
Take small actions every day to advance your dreams.
"""

from pyecharts import options as opts
from pyecharts.charts import Map
import os

# 基础数据
city = ["","","","","","","","","",""]
values = [1.07, 3.85, 6.38, 8.21, 2.53, 4.37, 9.38, 4.29, 6.1,5.2]

c = (
     Map(init_opts=opts.InitOpts(width='1500px',
                                 height='1200px', # 地图大小
                                 page_title = "pyecharts_map_options", # 网页标题
                                 theme = "white", # 图表主题
                                 bg_color = "green", # 图表背景颜色green\white
                                 )
         )
     .add("贵州",
          [list(z) for z in zip(city,values)], 
          zoom = 1.2, # 当前视角的缩放比例。默认为 1
          maptype="贵州",
           is_map_symbol_show = True, #不显示标记图形False
          )
     .set_global_opts(
         title_opts=opts.TitleOpts(title="贵州地图"),
         visualmap_opts=opts.VisualMapOpts(max_ = 100,  #最大数据范围
                                           min_ = 0,  #最小数据
                                           is_calculable=False, # 是否显示拖拽用的手柄
                                           is_piecewise = True, #是否分段
                                           split_number = 8, #split_number 表示图例所分的段数
                                           range_color = ['#00FF66','#FFFF00'] ,#图例分段的颜色范围 
                                           pos_top ='bottom',       #图例位置 
                                           )
                    )
     .set_series_opts(label_opts=opts.LabelOpts(is_show=False, # 地图上不显示标签(城市名)False
                                                position='bottom', # position 标签的位置 可选 'top','left','right','bottom','inside','insideLeft','insideRight'
                                                font_size=10,
                                                color= '#FF6633', # color 文字的颜色
                                                font_style = 'italic', # font_style 文字字体的风格,可选 'normal','italic','oblique'
                                                rotate = '45', #rotate 标签旋转 从 -90 度到 90 度。正值是逆时针
                                                horizontal_align = 'center', # horizontal_align 文字水平对齐方式,默认自动。可选:'left','center','right'
                                                vertical_align = 'none', # vertical_align 文字垂直对齐方式,默认自动。可选:'top','middle','bottom'
                                                )
                      )
     .render("map_options.html")
)

os.system("map_options.html")

效果如图:
Map_options_1

Map_options_1

# -*- coding: utf-8 -*-
"""
Take small actions every day to advance your dreams.
"""

from pyecharts import options as opts
from pyecharts.charts import Map
# from pyecharts.faker import Faker
# import random
import numpy as np
import os

# 基础数据
arr = np.linspace(0,20,10)  # NumPy数组
print(f'NumPy Array:\n{arr}')
print('NumPy Array:',arr)

# 将一维NumPy数组转换为列表
list1 = arr.tolist()
print(f"list = {list1}")
print("flist = ",list1)

values = list1 # 选取10个元素

city = ["","","","","","","","","",""]
# values = [1.07, 3.85, 6.38, 8.21, 2.53, 4.37, 9.38, 4.29, 6.1,5.2]

c = (
     Map(init_opts=opts.InitOpts(width='1500px',
                                 height='1200px', # 地图大小
                                 page_title = "pyecharts_map_options", # 网页标题
                                 theme = "white", # 图表主题
                                 bg_color = "green", # 图表背景颜色green\white
                                 )
         )
     .add("贵州",
          [list(z) for z in zip(city,values)], 
          zoom = 1.2, # 当前视角的缩放比例。默认为 1
          maptype="贵州",
           is_map_symbol_show = True, #不显示标记图形False
          )
     .set_global_opts(
         title_opts=opts.TitleOpts(title="贵州地图"),
         visualmap_opts=opts.VisualMapOpts(max_ = 100,  #最大数据范围
                                           min_ = 0,  #最小数据
                                           is_calculable=False, # 是否显示拖拽用的手柄
                                           is_piecewise = True, #是否分段
                                           split_number = 8, #split_number 表示图例所分的段数
                                           range_color = ['#00FF66','#FFFF00'] ,#图例分段的颜色范围 
                                           pos_top ='bottom',       #图例位置 
                                           )
                    )
     .set_series_opts(label_opts=opts.LabelOpts(is_show=False, # 地图上不显示标签(城市名)False
                                                position='bottom', # position 标签的位置 可选 'top','left','right','bottom','inside','insideLeft','insideRight'
                                                font_size=10,
                                                color= '#FF6633', # color 文字的颜色
                                                font_style = 'italic', # font_style 文字字体的风格,可选 'normal','italic','oblique'
                                                rotate = '45', #rotate 标签旋转 从 -90 度到 90 度。正值是逆时针
                                                horizontal_align = 'center', # horizontal_align 文字水平对齐方式,默认自动。可选:'left','center','right'
                                                vertical_align = 'none', # vertical_align 文字垂直对齐方式,默认自动。可选:'top','middle','bottom'
                                                )
                      )
     .render("map_options.html")
)

os.system("map_options.html")

在这里插入图片描述

Map_options_2

# -*- coding: utf-8 -*-
"""
Created on Sat Feb  5 04:02:22 2022

@author: ZhuMX
Take small actions every day to advance your dreams.
"""

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

# 基础数据
num = range(0,20)  # 范围在0到20之间,需要用到range()函数。
values = random.sample(num, 10) # 选取10个元素

city = ["","","","","","","","","",""]
# values = [1.07, 3.85, 6.38, 8.21, 2.53, 4.37, 9.38, 4.29, 6.1,5.2]

c = (
     Map(init_opts=opts.InitOpts(width='1500px',
                                 height='1200px', # 地图大小
                                 page_title = "pyecharts_map_options", # 网页标题
                                 theme = "white", # 图表主题
                                 bg_color = "green", # 图表背景颜色green\white
                                 )
         )
     .add("贵州",
          [list(z) for z in zip(city,values)], 
          zoom = 1.2, # 当前视角的缩放比例。默认为 1
          maptype="贵州",
           is_map_symbol_show = True, #不显示标记图形False
          )
     .set_global_opts(
         title_opts=opts.TitleOpts(title="贵州地图"),
         visualmap_opts=opts.VisualMapOpts(max_ = 100,  #最大数据范围
                                           min_ = 0,  #最小数据
                                           is_calculable=False, # 是否显示拖拽用的手柄
                                           is_piecewise = True, #是否分段
                                           split_number = 8, #split_number 表示图例所分的段数
                                           range_color = ['#00FF66','#FFFF00'] ,#图例分段的颜色范围 
                                           pos_top ='bottom',       #图例位置 
                                           )
                    )
     .set_series_opts(label_opts=opts.LabelOpts(is_show=False, # 地图上不显示标签(城市名)False
                                                position='bottom', # position 标签的位置 可选 'top','left','right','bottom','inside','insideLeft','insideRight'
                                                font_size=10,
                                                color= '#FF6633', # color 文字的颜色
                                                font_style = 'italic', # font_style 文字字体的风格,可选 'normal','italic','oblique'
                                                rotate = '45', #rotate 标签旋转 从 -90 度到 90 度。正值是逆时针
                                                horizontal_align = 'center', # horizontal_align 文字水平对齐方式,默认自动。可选:'left','center','right'
                                                vertical_align = 'none', # vertical_align 文字垂直对齐方式,默认自动。可选:'top','middle','bottom'
                                                )
                      )
     .render("map_options.html")
)

os.system("map_options.html")

效果如图:
在这里插入图片描述

举报

相关推荐

0 条评论