你认为的散点图是这样的:其实散点图也可以是这样的:气泡图和大雁南飞是不是看起来高大漂亮?下面就带大家学习一下如何使用pyecharts画出漂亮的散点图。点图1.最基本的散点图来自pyechartssimportoptionsasoptsfrompyecharts.chartsimportScatterx=['一月','二月','三月','四月','五月','六月','七月','八月','九月']y=[8,5,3,4,8,2,2,5,1]c=(Scatter().add_xaxis(x).add_yaxis("",y).set_global_opts(title_opts=opts.TitleOpts(标题="base")))c.render_notebook()这是最基本的散点图,只需要输入水平和垂直列表就可以输出图形2.显示分界线散点图frompyechartssimportoptionsasoptsfrompyecharts.chartsimportScatterx=['January','February','三月','四月','五月','六月','七月','八月','九月']y=[8,5,3,4,8,2,2,5,1]c=(Scatter().add_xaxis(x).add_yaxis("",y).set_global_opts(title_opts=opts.TitleOpts(title="base"),xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)),yaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True))))c.render_notebook()可以根据自己的需要设置横竖分界线。3.设置多维数据frompyechartssimportoptionsasoptsfrompyecharts.chartsimportScatterfrompyecharts.commons.utilsimportJsCodex=['January','February','三月','四月','五月','六月','七月','八月','九月']y=[8,5,3,4,8,2,2,5,1]c=(Scatter().add_xaxis(x).add_yaxis("",y,label_opts=opts.LabelOpts(formatter=JsCode("function(params){returnparams.value[1]+':'+params.name;}"))).set_global_opts(title_opts=opts.TitleOpts(title="散点-多维数据")),visualmap_opts=opts.VisualMapOpts(type_="color",max_=8,dimension=1),))c.render_notebook()主要是插入js代码实现的。4.气泡图将点阵图分割成段,设置不同的颜色,并设置点的半径随着数据的变化而变化,散点图就变成了气泡图frompyechartssimportoptionsasoptsfrompyecharts.chartsimportScatterx=['January','February','三月','四月','五月','六月','七月','八月','九月']y=[8,5,3,4,8,2,2,5,1]c=(Scatter().add_xaxis(x).add_yaxis("",y).set_global_opts(title_opts=opts.TitleOpts(title="气泡图"),visualmap_opts=opts.VisualMapOpts(range_opacity=0.45,type_="size",max_=10,is_piecewise=True,dimension=0,pieces=[{"lte":2,"color":"green"},{"gt":2,"lte":4,"color":"红"},{"gt":4,"lte":6,"color":"yellow"},{"gt":6,"lte":8,"color":"red"},{"gt":8,"color":"green"},],pos_right=0,pos_bottom=100)))c.render_notebook()参数介绍:range_opacity:设置透明度类型:size,用形状大小来表示datasizeis_piecewise:是否分段:具体分段范围5.设置散点的形状、大小和颜色通过改变散点的形状、大小和颜色,可以画出南飞鸿雁般的散点frompyechartsimportoptionsasoptsfrompyecharts.chartsimportScatterx=['一月','二月','三月','四月','五月','六月','七月','八月','九月']y=[8,5,3,4,8,2,2,5,1]c=(Scatter().add_xaxis(x).add_yaxis(series_name="",y_axis=y,symbol='arrow',symbol_size=[40,20],symbol_rotate=-45).set_global_opts(title_opts=opts.TitleOpts(title="base"),visualmap_opts=opts.VisualMapOpts(max_=10),))c.render_notebook()关键参数:symbol:设置形状symbol_size:设置形状大小symbol_rotate:设置形状角度关键参数:symbol:设置形状symbol_size:设置形状大小symbol_rotate:设置形状角度
