Pyecharts直角坐标系图:散点图

循序渐进,学会用pyecharts绘制玫瑰图 pyecharts可视化系列。 阅读详情

Pyecharts直角坐标系图:散点图



前言

本文主要展示了Pyecharts散点图的基本应用和有趣案例。


一. Scatter:散点图

1.1 add 函数

这里主要是:名称,数据,x轴的索引,系列颜色,标记的大小,配置项。

# func pyecharts.charts.Scatter.add_yaxis
def add_yaxis(
    # 系列名称,用于 tooltip 的显示,legend 的图例筛选。
    series_name: str,

    # 系列数据
    y_axis: Sequence,

    # 是否选中图例
    is_selected: bool = True,

    # 使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。
    xaxis_index: Optional[Numeric] = None,

    # 使用的 y 轴的 index,在单个图表实例中存在多个 y 轴的时候有用。
    yaxis_index: Optional[Numeric] = None,

    # 系列 label 颜色
    color: Optional[str] = None,

    # 标记的图形。
    # ECharts 提供的标记类型包括 'circle', 'rect', 'roundRect', 'triangle', 
    # 'diamond', 'pin', 'arrow', 'none'
    # 可以通过 'image://url' 设置为图片,其中 URL 为图片的链接,或者 dataURI。
    symbol: Optional[str] = None,

    # 标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,
    # 例如 [20, 10] 表示标记宽为 20,高为 10。
    symbol_size: Numeric = 10,

    # 标记的旋转角度。注意在 markLine 中当 symbol 为 'arrow' 时会忽略 symbolRotate 强制设置为切线的角度。
    symbol_rotate: types.Optional[types.Numeric] = None,

    # 标签配置项,参考 `series_options.LabelOpts`
    label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(position="right"),

    # 标记点配置项,参考 `series_options.MarkPointOpts`
    markpoint_opts: Union[opts.MarkPointOpts, dict, None] = None,

    # 标记线配置项,参考 `series_options.MarkLineOpts`
    markline_opts: Union[opts.MarkLineOpts, dict, None] = None,

    # 图表标域,常用于标记图表中某个范围的数据,参考 `series_options.MarkAreaOpts`
    markarea_opts: types.MarkArea = None,

    # 提示框组件配置项,参考 `series_options.TooltipOpts`
    tooltip_opts: Union[opts.TooltipOpts, dict, None] = None,

    # 图元样式配置项,参考 `series_options.ItemStyleOpts`
    itemstyle_opts: Union[opts.ItemStyleOpts, dict, None] = None,

    # 可以定义 data 的哪个维度被编码成什么。
    encode: types.Union[types.JSFunc, dict, None] = None,
)

1.2 散点图数据项

这里主要是:名称,数据项值,单个数据的图形,标记大小。

class ScatterItem(
    # 数据项名称。
    name: Union[str, Numeric] = None,

    # 数据项值。
    value: Union[str, Numeric] = None,

    # 单个数据标记的图形。
    # ECharts 提供的标记类型包括 
    # 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'
    # 可以通过 'image://url' 设置为图片,其中 URL 为图片的链接,或者 dataURI。
    # 可以通过 'path://' 将图标设置为任意的矢量路径。
    symbol: Optional[str] = None,

    # 单个数据标记的大小,可以设置成诸如 10 这样单一的数字
    # 也可以用数组分开表示宽和高,例如 [20, 10] 表示标记宽为20,高为10。
    symbol_size: Union[Sequence[Numeric], Numeric] = None,

    # 单个数据标记的旋转角度(而非弧度)。正
    symbol_rotate: Optional[Numeric] = None,

    # 如果 symbol 是 path:// 的形式,是否在缩放时保持该图形的长宽比。
    symbol_keep_aspect: bool = False,

    # 单个数据标记相对于原本位置的偏移。
    symbol_offset: Optional[Sequence] = None,

    # 标签配置项,参考 `series_options.LabelOpts`
    label_opts: Union[LabelOpts, dict, None] = None,

    # 图元样式配置项,参考 `series_options.ItemStyleOpts`
    itemstyle_opts: Union[ItemStyleOpts, dict, None] = None,

    # 提示框组件配置项,参考 `series_options.TooltipOpts`
    tooltip_opts: Union[TooltipOpts, dict, None] = None,
)

二. 案例

2.1 基本散点表

import pyecharts.options as opts
from pyecharts.charts import Scatter

data = [
    [10.0, 8.04],
    [8.0, 6.95],
    [13.0, 7.58],
    [9.0, 8.81],
    [11.0, 8.33],
    [14.0, 9.96],
    [6.0, 7.24],
    [4.0, 4.26],
    [12.0, 10.84],
    [7.0, 4.82],
    [5.0, 5.68],
]
data.sort(key=lambda x: x[0])
x_data = [d[0] for d in data]
y_data = [d[1] for d in data]

(
    Scatter(init_opts=opts.InitOpts(width="1600px", height="1000px"))
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(
        series_name="",
        y_axis=y_data,
        symbol_size=20,
        label_opts=opts.LabelOpts(is_show=False),
    )
    .set_series_opts()
    .set_global_opts(
        xaxis_opts=opts.AxisOpts(
            type_="value", splitline_opts=opts.SplitLineOpts(is_show=True)
        ),
        yaxis_opts=opts.AxisOpts(
            type_="value",
            axistick_opts=opts.AxisTickOpts(is_show=True),
            splitline_opts=opts.SplitLineOpts(is_show=True),
        ),
        tooltip_opts=opts.TooltipOpts(is_show=False),
    )
    .render("basic_scatter_chart.html")
)

基本散点表

2.2 多维度

from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.commons.utils import JsCode
from pyecharts.faker import Faker

c = (
    Scatter()
    .add_xaxis(Faker.choose())
    .add_yaxis(
        "商家A",
        [list(z) for z in zip(Faker.values(), Faker.choose())],
        label_opts=opts.LabelOpts(
            formatter=JsCode(
                "function(params){return params.value[1] +' : '+ params.value[2];}"
            )
        ),
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Scatter-多维度数据"),
        tooltip_opts=opts.TooltipOpts(
            formatter=JsCode(
                "function (params) {return params.name + ' : ' + params.value[2];}"
            )
        ),
        visualmap_opts=opts.VisualMapOpts(
            type_="color", max_=150, min_=20, dimension=1
        ),
    )
    .render("scatter_multi_dimension.html")
)

多维度

2.3 可视图颜色

from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.faker import Faker

c = (
    Scatter()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values())
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Scatter-VisualMap(Color)"),
        visualmap_opts=opts.VisualMapOpts(max_=150),
    )
    .render("scatter_visualmap_color.html")
)

可视图颜色

2.4 分割线

from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.faker import Faker

c = (
    Scatter()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values())
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Scatter-显示分割线"),
        xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)),
        yaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)),
    )
    .render("scatter_splitline.html")
)

显示分格线

2.5 可视图大小

from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.faker import Faker

c = (
    Scatter()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values())
    .add_yaxis("商家B", Faker.values())
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Scatter-VisualMap(Size)"),
        visualmap_opts=opts.VisualMapOpts(type_="size", max_=150, min_=20),
    )
    .render("scatter_visualmap_size.html")
)

可视图大小


总结

本文中主要展示了Pyecharts散点图的常见应用和几个有趣的案例,特别是后面几个,会比较有点意思。

基于Echarts的鸢尾花数据可视化 基于Echarts的鸢尾花数据可视化 打开工具HbuilderX,选择新建项目-普通项目-基本HTML项目; 在index.html页面的< head >和标签之间引入echarts.min.js和d3.min.js,注意需在对应的位置创建相关文件夹。代码如下所示; <head> <meta charset="utf-8"> <title>鸢尾花数据可视化</title> <script src="echarts/echarts.min 阅读详情

相关推荐

pyecharts各种图表实现(超级全)

目录 平面直角坐标系 直方图 折线图 箱形图 散点图 带涟漪效果散点图 k线图 热力图 象型图 层叠图 地理图表 GEO-地理坐标系 MAP-地图 BMAP-百度地图 基本图表 饼图 漏斗图 仪表盘 水球图 日历图 关系图 平行坐标系 极坐标系 雷达图 旭日图 桑基图 河流图 词云图 表格 3D图表 3D散点图 3D折线图 3D直方图 3D地图 树型图表 树图 矩形树图 以下默认都是在Jupyter Notebook展示 也可以将每个图代码的最后一行换为 所创建的

web18798225112的博客 1374

PyEcharts 直角坐标系图表之散点图

第1关:Scatter:散点图(一) 任务描述 本关任务:利用 PyEcharts 绘制一个基本的散点图。 相关知识 为了完成本关任务,你需要掌握:1. Python 的基本语法,2. PyEcharts 散点图的相关内容。 导入图表并构造数据 散点图导入语句如下: from pyecharts.charts import Scatter 本关我们构造两组数据如下所示: data = [ [10.0, 8.04], [8.0, 6.95], [13.0, 7.58],

w w w的博客 3001

简单易懂!Python中如何用Pyecharts制作散点图 | 实例教程

简单易懂!Python中如何用Pyecharts制作散点图 | 实例教程

weixin_43263566的博客 2143

Python数据可视化Pyecharts从入门到精通

本课程全面讲解Python数据可视化库Pyecharts的使用方法和技巧,带你快速上手,制作丰富且交互性强的数据图表。课程涵盖基础配置、二维和三维图表、地理和地图数据、关系与结构数据、特殊图表,以及组合与动态图表的应用方法。每个模块都配有实际操作案例和代码演示,帮助你深入理解每个图表的用途和制作方式,解决常见问题如中文显示异常、动态效果实现等。通过学习,你不仅能够快速绘制如柱状图、散点图、地图、关系图、动态条形图等常用图表,还将掌握数据可视化高级技巧,为职场或科研领域的数据分析工作增添高效和专业的视觉表达。

Python数据可视化 Pyecharts 制作 Grid 组合组件

大家好,我是Mr数据杨,想象一下,如果我们能够把三国的群雄,都放在一张地图上,那么这就好比多图表合并显示X、Y轴组合图,各路英雄在地图上形成各种可能性,造就了无数精彩的战局。如同曹操、刘备、孙权在赤壁之战中的折线、柱状图组合图,以及各自领土范围的柱状图、地理图组合图,抑或是各阵营实力对比的折线图、散点图组合图。Grid,如同《三国演义》中的繁星点点,宛如曹操众星捧月的帐下英雄。这些英雄犹如并行多图中的每一幅图,各司其职,各显其能。

Mr数据杨 4万+

京东风控算法工程师带你解读Action Model-精细化运营(上篇)

电影《蝴蝶效应》中,男主拥有回到童年改变过去的能力,虽然在剧中男主一次次穿越时空拯救世界,但由于他无法预见自己做出的抉择对未来产生的其他影响,最终还是没能阻止悲剧的发生。可见,一个好的决策需要衡量其对未来产生的影响。JDD风控算法团队本期为大家解惑最优决策难题的解决方法-Action Model。

JDD风控算法的博客 1916

pyecharts图表库学习:Scatter(散点图)、 Scatter3D(3D 散点图)

Scatter(散点图) 直角坐标系上的散点图可以用来展现数据的 x,y 之间的关系,如果数据项有多个维度,可以用颜色来表现,利用 geo 组件。 Scatter.add() 方法签名 add(name, x_axis, y_axis, extra_data=None, symbol_size=10, **kwargs) name -> str 图例名称 x_axis -...

错位的梦寐的博客 1万+

【从零开始学产品经理】项目立项实战(1)——基本方案与可行性分析:基于微信小程序的记账本

主要阶段:立项-设计-开发-测试-上线-运营-总结。

Ckiyvo的博客 3211

Pyecharts直角坐标系图:层叠多图

Pyecharts直角坐标系图:层叠多图 文章目录Pyecharts直角坐标系图:层叠多图前言一. bar + line 图二. line + scatter总结 前言 这里主要是可以把一下常见图层叠在一起,还是比较常用的。 一. bar + line 图 这里是柱状图和折线图的叠加。 from pyecharts import options as opts from pyecharts.charts import Bar, Line from pyecharts.faker import F

Tomandjava的博客 1558

用野火FPGA开发板(EP4CE10)手把手教你实现一个高精度频率计(附完整Verilog代码)

本文详细介绍了基于野火FPGA开发板(EP4CE10)实现高精度频率计的全过程,涵盖等精度测量法的核心原理、Verilog代码实现及优化技巧。通过实际案例演示,帮助开发者掌握1Hz-50MHz范围、精度达0.1%的频率计设计方法,并提供完整的工程代码和实测数据。

weixin_29261711的博客 439

STM32面试知识点总结分析

通过Boot引脚设定,寻找初始地址初始化栈指针 __initial_sp指向复位程序 Reset_Hander设置异常中断 HardFault_Handler设置系统时钟 SystemInit调用C库函数 _main。

嵌入式技术开发 2513

【Python可视化图表开发pyecharts】第7课时-pyecharts直角坐标系图表

添加 dataset 组件。直角坐标系图表继承自。

xzs51job的专栏 891

主题033:燃烧反应工程

燃烧反应工程(Combustion Reaction Engineering)是研究燃料与氧化剂发生剧烈氧化反应的科学,涉及化学反应动力学、流体力学、传热传质等多个学科。燃烧是人类利用能源的主要方式,广泛应用于发电、交通运输、工业加热等领域。燃烧反应通常通过自由基链式反应进行。链引发:RH+O2⟶R⋅+HO2⋅ RH + O_2 \longrightarrow R^\cdot + HO_2^\cdot RH+O2​⟶R⋅+HO2⋅​链传递:R⋅+O2⟶RO2⋅ R^\cdot + O_2 \longrigh

kkchenjj的博客 231

pyecharts 绘制三维散点图_pyecharts

关于作者想说的作为 pyecharts 的作者,很高兴看到 pyecharts 最近这么受欢迎,一度冲上了 Python daily trending 和 weekly trending 前三名。大家对这个项目的反馈也都不错,在这里我真诚的感谢大家对这个项目的支持。随着使用项目的人越来越多,已经收到了不少希望推出一份英文文档的请求,但是大家提新需求的速度已经远远快于我的开发速度......我还要测...

weixin_29201313的博客 2271

TurboQuant: Online Vector Quantization with Near-optimal Distortion Rate

这篇被 ICLR 2026 接收的论文提出了一种名为TurboQuant的全新在线向量量化(Vector Quantization, VQ)算法。该研究的核心目标是解决大语言模型(LLM)在长上下文推理时面临的 KV Cache 显存消耗瓶颈,以及大规模向量数据库在近似最近邻检索中的存储与延迟问题。有别于现有技术,TurboQuant 是一种无需任何校准数据、无需训练的在线算法(Data-oblivious)。

c_cpp_csharp的专栏 118

【100%通过率】2024华为OD机试真题E卷 C++ 实现【栈数据合并/空栈压数】

向一个空栈压入正整数,每当压入一个整数时,执行以下规则(设: 栈顶至栈底整数依次编号为n1、n2...nx, n1为最新压入的整数)

MISAYAONE的博客 1553

Python可视化:Pyecharts成长之路

可以交互的可视化大屏;高逼格的视觉体验;超简单的作图代码。本文收录了近9成的作图方法,手把手教你如何做一张好看的可视化大图

qq_46849625的博客 3540

B站自动答题协议分析

使用Python写了一个自动答题机器人!基于接口协议实现且包含点选验证码识别

吴秋霖的博客 2652

Python绘制散点图之可视化神器pyecharts

目录 散点图 什么是散点图? 散点图有什么用处? 散点图的基本构成要素 散点图模板系列 简单散点图 多维数据散点图 散点图显示分割线 散点图凸出大小(二维) 3D散点图展示 动态涟漪散点图 箭头标志散点图 每文一语 散点图 什么是散点图? 散点图是指在数理统计回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变量而变化的大致趋势,由此趋势可以选择合适的函数进行经验分布的拟合,进而找到变量之间的函数关系。 散点图有什么用处? 1、数据用图表来展示,显..

迷茫与徘徊只会让你陷入绝境,欢迎私信博主,带你开始提升变现价值! 4620

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Pyecharts的主要图表

今天有好多疑问,没有办法跟课,于是先解决自己的第一个疑问吧——pyecharts有多少种图表?整理一下,否则跟课也有点“云深不知处”的感觉。下面整理pyecharts图(38种)的函数名及图样: 一、基本图表 1、日历图Calendar() 2、漏斗图Funnel() 3、仪表盘图Gauge() 4、关系图Graph() 5、水球图Liquid() 6、平行坐标系Parallel() 7、饼图Pie() 8、极坐标图Polar() 9、雷达图Radar() 10、桑基图Sankey()

zwy_0309的博客 3345

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数据可视化pyecharts学习笔记---散点图

直角坐标系图表–散点图 from pyecharts.charts import Scatter from pyecharts.charts import EffectScatter 1、基本示例 from pyecharts import options as opts from pyecharts.charts import Scatter from pyecharts.faker import Faker scatter = Scatter() scatter.add_xaxis(Faker.val

tzkj_wdz 2234

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

基于Pyecharts绘制常见的直角坐标系图表

基于Pyecharts绘制常见的直角坐标系图表,简洁的代码,好看的照片,创作不易,大家的关注和点赞也是一种动力,希望对大家有帮助

weixin_52419462的博客 2563

03 pyecharts 直角坐标系图表(示例代码+效果图)

1.Bar柱状图/条形图 2 Line折线图 3 Scatter散点图 4 EffectScatter涟漪特效散点图 5 Boxplot箱型图 6 Kline k线图 7 HeatMap热力图 8 PictorialBar象型柱状图 9 overlap层叠图 9.1 Overlap_bar_line 9.2 Overlap_line_scatter Faker中函数的介绍:......

c_lanxiaofang的博客 1341
上一篇: Pyecharts直角坐标系图:象形柱状图
下一篇: Pyecharts直角坐标系图:层叠多图
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值