Pyecharts-学习笔记系列之Geo
from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.faker import Faker
from pyecharts.globals import ChartType
c = (
Geo(init_opts=opts.InitOpts(width="1600px",
height="1000px",
page_title="geo_guangdong", # 网页标题
)
)
.add_schema(maptype="广东",
label_opts = opts.LabelOpts(is_show=True,
position='inside', # 标签的位置。
font_size=12, # 文字的字体大小
color="orange", # 文字的颜色。如果设置为 'auto',则为视觉映射得到的颜色,如系列色。
font_style='italic',
font_weight='bold',
font_family='Arial',
rotate=60, # 标签旋转。从 -90 度到 90 度。正值是逆时针。
margin = 8, # 刻度标签与轴线之间的距离。
),
)
.add(
"geo", # 系列名称,
[list(z) for z in zip(Faker.guangdong_city,Faker.values())], # 数据项 (坐标点名称,坐标点值)
type_ = ChartType.HEATMAP, # Geo 图类型
is_selected = True, # 是否选中图例
symbol = "triangle", # 标记图形形状,提供的标记类型包括 'circle', 'rect', 'roundRect', 'triangle','diamond', 'pin', 'arrow', 'none'
symbol_size = 12, # 标记的大小
blur_size = 15, # 每个点的大小
point_size = 10, # 每个点模糊的大小,
color = "blue", # 系列 label 颜色
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False, # 是否显示标签。
position='inside',
font_size=12,
horizontal_align='center', # 文字水平对齐方式,默认自动。
),
itemstyle_opts=opts.ItemStyleOpts(color='rgba(128, 128, 128, 0.5)', # 图形的颜色。
border_color="rgb(128, 128, 128)", # 图形的描边颜色
),
)
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(is_show = True, # 是否显示视觉映射配置
pos_right='20',
pos_bottom='20'),
title_opts=opts.TitleOpts(title="Geo-广东省地图",
subtitle="广东各市\n行政图", # 副标题文本,支持使用 \n 换行。
pos_left="20",
pos_top="top", # title组件离容器上侧的距离。是像20这样的像素值,可以是像'20%'这样相对于容器高宽的百分比,也可以是 'top', 'middle',
),
)
.render("geo_guangdong_2.html")
)