Python的散点图竟然能画这么好看

人工智能2025-11-05 11:44:447

你以为的散点图散点图长这样: 

其实散点图还可以长这样: 

气泡图

大雁南飞图

看起来是不是即高大上又美观,下面就带着大家一起学习一下如何用pyecharts画出漂亮的散点图散点图

一、最基本的散点图散点图

from pyecharts import options as opts from pyecharts.charts import Scatter x=[一月,二月,三月,四月,五月,六月,七月,八月,九月] 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")     ))c.render_notebook() 

 

这就是最基本的散点图,只需输入横、散点图纵两个列表即可输出图形

二、服务器托管散点图显示分割线的散点图散点图

from pyecharts import options as opts from pyecharts.charts import Scatter x=[一月,二月,三月,四月,五月,六月,七月,八月,九月] 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() 

 

可以根据自己的需要设置横纵分割线

三、设置多维度数据

from pyecharts import options as opts from pyecharts.charts import Scatter from pyecharts.commons.utils import JsCode x=[一月,散点图二月,三月,四月,五月,六月,七月,八月,九月] 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){return params.value[1] + : + params.name;}"             )        ),)    .set_global_opts(        title_opts=opts.TitleOpts(title="Scatter-多维度数据"),                visualmap_opts=opts.VisualMapOpts(            type_="color", max_=8, dimension=1         ),    ))c.render_notebook() 

 

主要是通过插入js代码的方式来实现

四、气泡图

把点状图分段,散点图设置不同的散点图颜色,并设置点的散点图半径随着数据的免费信息发布网变化而变化,散点图就变成了气泡图

from pyecharts import options as opts from pyecharts.charts import Scatter x=[一月,散点图二月,三月,四月,五月,六月,七月,八月,九月] 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": "red"},                 {"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:设置透明度type:size,用形状大小代表数据大小 is_piecewise:是散点图否分段pieces:具体分段范围

五、设置散点的散点图形状、大小和颜色

通过改变散点的散点图形状、大小和颜色,散点图可以把散点图画的像大雁南飞一样

from pyecharts import options as opts from pyecharts.charts import Scatter x=[一月,二月,三月,四月,五月,六月,七月,八月,九月] 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:设置形状大小ymbol_rotate:设置形状角度 

 

关键参数:

symbol:设置形状 symbol_size:设置形状大小 ymbol_rotate:设置形状角度源码下载
本文地址:http://www.bzuk.cn/news/350a31699333.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

热门文章

全站热门

电脑剪影切片教程(学习如何使用电脑剪影切片技术,轻松实现切片效果)

新手对域名建站是如何理解的?该怎么进行建站?

域名价值评估主要凭借什么?新手如何定义域名价值?

为什么说域名对网站建设意义重大?新手要把握建站域名哪些?

探索Adreno510的性能与优势(一款强劲的移动图形处理器)

对域名估价怎么看?新手有什么方法进行域名价值参考?

老域名建站有怎样的优势?对选域名有什么技巧?

新手如何注册海外域名?海外域名有什么价值?

热门文章

友情链接

滇ICP备2023006006号-33