pyecharts 应用4: 二维散点图

Posted 刘文巾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyecharts 应用4: 二维散点图相关的知识,希望对你有一定的参考价值。

1  最普通的二维散点图

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

x_data = [10, 20, 30, 40, 50, 60]
y_data = [10, 20, 30, 40, 50, 60]

c=(
    Scatter(init_opts=opts.InitOpts(
        width="1600px", 
        height="1000px")
           )
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(
        series_name="none",
        # 系列名称,用于 tooltip 的显示,legend 的图例筛选。
        y_axis=y_data,
         # 系列数据
        is_selected=True,
        #是否选中图例,默认为True
        color='Green',
        # 系列 label 颜色
        symbol='diamond',
        #标记的图形。
        #ECharts 提供的标记类型包括 'circle', 'rect', 'roundRect', 'triangle', 
        #'diamond', 'pin', 'arrow', 'none'
        #可以通过 'image://url' 设置为图片,其中 URL 为图片的链接,或者 dataURI。
        symbol_size=20,
        # 标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,
        # 例如 [20, 10] 表示标记宽为 20,高为 10。
        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)
#添加平行于y轴的辅助线
        ),
        yaxis_opts=opts.AxisOpts(
            type_="value",
            axistick_opts=opts.AxisTickOpts(is_show=True),
            splitline_opts=opts.SplitLineOpts(is_show=True),
#添加平行于x轴的辅助线
        ),
        tooltip_opts=opts.TooltipOpts(is_show=False),
    )
    .render("basic_scatter_chart.html")
)

散点图效果图

2 加VisualMap 之后的散点图

visualMap见:pyecharts 应用5:视觉映射配置项VisualMapOpts_刘文巾的博客-CSDN博客

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")
)

 

以上是关于pyecharts 应用4: 二维散点图的主要内容,如果未能解决你的问题,请参考以下文章

100天精通Python(可视化篇)——第82天:matplotlib绘制不同种类炫酷散点图参数说明+代码实战(二维散点图三维散点图散点图矩阵)

L7-14 3D图形

pyechart进行数据可视化

python 绘制三维图形、三维数据散点图

Python散点图二维数组

需要快速 c++ qt/qwt 散点图