当前位置: 首页 > 后端技术 > Python

可视化-Pyecharts象形柱状图--图例定制_0

时间:2023-03-25 20:02:01 Python

大家好,我是jiejie~在视觉展示的过程中,为了达到更形象的展示效果,我们往往需要定制一些直观的图例。本期为大家介绍可视化库Pyecharts中的象形图希望对大家有所帮助。[]()准备工作1.1Importmodulefrompyechartsimportoptionsasoptsfrompyecharts.chartsimportPictorialBarfrompyecharts.globalsimportSymbolType如果没有安装pyecharts,直接用pip安装即可。1.2一些参数defadd_yaxis(#系列名称series_name:str,#系列数据y_axis:Sequence,#图形类型symbol:Optional[str]=None,#图形大小symbol_size:Union[Numeric,Sequence,None]=None,#The图形symbol_pos的定位位置:Optional[str]=None,#图形相对于原位置的偏移symbol_offset:Optional[Sequence]=None,#图形的旋转角度symbol_rotate:Optional[Numeric]=None,#是否裁剪图形is_symbol_clip:bool=False,#系列标签颜色color:Optional[str]=None,#同一系列列之间的距离,默认为类别间距的10%,可以设置固定值category_gap:Union[Numeric,str]="10%",#Label配置项,参考`series_options.LabelOpts`label_opts:Union[opts.LabelOpts,dict]=opts.LabelOpts(),)部分省市人口基本象形图中:省=["北京"、"天津"、"湖北"、"山西"、"上海"、"客栈er蒙古","云南","黑龙江","广东","福建"]values=[2189,1386,5775,3491,2487,2404,4720,3185,12601,4154]c=(PictorialBar().add_xaxis(省).add_yaxis("",values,label_opts=opts.LabelOpts(is_show=False),symbol_size=18,symbol_repeat="fixed",symbol_offset=[0,0],is_symbol_clip=True,symbol=SymbolType.ARROW,).reversal_axis().set_global_opts(title_opts=opts.TitleOpts(title="省份人数(万人)"),xaxis_opts=opts.AxisOpts(is_show=True),yaxis_opts=opts.AxisOpts(axistick_opts=opts.AxisTickOpts(is_show=False),axisline_opts=opts.AxisLineOpts(linestyle_opts=opts.LineStyleOpts(opacity=0)),,),))c.render_notebook()效果:[]()符号样式可选:RECT、ROUND_RECT、TRIANGLE、DIAMOND、ARROW设置为“DIAMOND”效果如下:[]()数据来自上一篇文章:Visualization|七人口普查数据分析与可视化(Pandas+Pyecharts)自定义图例3.1图片图例[]()3.2生成象形图代码:c=(PictorialBar().add_xaxis(list(dic.keys())).add_yaxis("2020",[{"value":18,"symbol":dic['aircraft']},{"value":40,"symbol":dic['train']},{"value":78,"symbol":dic['car']},{"value":66,"symbol":dic['ship']},],label_opts=opts.LabelOpts(is_show=False),symbol_size=22,symbol_repeat="fixed",symbol_offset=[0,5],is_symbol_clip=True,).add_yaxis("2021",[{"value":54,"symbol":dic['aircraft']},{"value":68,"symbol":dic['train']},{"value":105,"symbol":dic['car']},{"value":73,"symbol":dic['ship']},],label_opts=opts.LabelOpts(is_show=False),symbol_size=22,symbol_repeat="fixed",symbol_offset=[0,-25],is_symbol_clip=True,).reversal_axis().set_global_opts(title_opts=opts.TitleOpts(title="城市交通工具"),xaxis_opts=opts.AxisOpts(is_show=False),yaxis_opts=opts.AxisOpts(axistick_opts=opts.AxisTickOpts(is_show=False),axisline_opts=opts.AxisLineOpts(linestyle_opts=opts.LineStyleOpts(opacity=0)),),))c.render_notebook()效果:[]()完成