参数解析&完整代码
各位看官,这块可能比较无聊,可以直接划到文末或者点击收藏。
主要还是详解一下刚才scatter.set_options()
里的参数,方便大家后续自己改造!
分成几个部分一点一点解释:
参数解释 一
'appendPadding': 30, #① 'data': data, #② 'xField': 'change in female rate', #③ 'yField': 'change in male rate',
① 图表在上右下左的间距,加不加这个参数具体看下图
② 设置图表数据源(其中data在前面已经赋值了),这里的数据源为对象集合,例如:[{ time: '1991',value: 20 }, { time: '1992',value: 20 }]。
③ xField
和yField
这两个参数分别是横/纵向的坐标轴对应的字段。
参数解释 二
'sizeField': 'pop', #④ 'colorField': 'continent', #⑤ 'color': ['#ffd500', '#82cab2', '#193442', '#d18768','#7e827a'], #⑥ 'size': [4, 30], #⑦ 'shape': 'circle', #⑧
④ 指定散点大小对应的字段名,我们用的pop
(人口)字段。
⑤ 指定散点颜色对应的字段名,我们用的continent
(洲)字段。
⑥ 设置散点的颜色,指定了系列色值。
⑦ 设置散点的大小,可以指定大小数组 [minSize, maxSize]
⑧ 设置点的形状,比如cicle
、square
参数解释 三
'pointStyle':{'fillOpacity': 0.8,'stroke': '#bbb'}, #⑨ 'xAxis':{'line':{'style':{'stroke': '#aaa'}},}, #⑩ 'yAxis':{'line':{'style':{'stroke': '#aaa'}},},
⑨ pointStyle
是指折线样式,不过在散点图里,指的是散点的描边。另外fillOpacity
是设置透明度,stroke
是设置描边颜色。
⑩ 这里只是设置了坐标轴线的颜色。
参数解释 四
'quadrant':{ 'xBaseline': 0, 'yBaseline': 0, 'labels': [ {'content': 'Male decrease,\nfemale increase'}, {'content': 'Female decrease,\nmale increase'}, {'content': 'Female & male decrease'}, {'content': 'Female &\n male increase'}, ],},
quadrant
是四象限组件,具体细分配置如下:
细分配置 | 功能描述 |
xBaseline | x 方向上的象限分割基准线,默认为 0 |
yBaseline | y 方向上的象限分割基准线,默认为 0 |
labels | 象限文本配置 |
PyG2Plot
的介绍文档还不完善,上文中的很多参数是摸索的,大家作为参考就好。
PyG2Plot 原理其实非常简单,其中借鉴了 pyecharts 的实现,但是因为蚂蚁金服的 G2Plot 完全基于可视分析理论的配置式结构,所以封装上比 pyecharts 简洁非常非常多。
完整代码
如果有小伙伴对本文代码感兴趣,后台回复数字“101” ,即可获取全部代码!