Pyecharts Scatter类创建散点图(非常详细)
在 Pyecharts 中创建散点图需要使用 Scatter 类。为了可以创建一个基本的散点图,需要使用 Scatter 类的 add_xaxis()、add_yaxis() 和 render() 三个方法。
分析下面的代码:

图 1 散点图
下面的代码使用两组数据创建散点图:

图 2 使用两组数据创建散点图
如需更改点的大小和形状,可以为 add_yaxis() 方法指定 symbol_size 和 symbol 两个参数,symbol_size 参数用于设置点的大小,symbol 参数用于设置点的形状,该参数的取值如下表所示:
下面的代码将散点图中所有点的大小设置为 30,将第一组数据的点的形状设置为三角形,将第二组数据点的形状保持为默认的圆形:

图 3 更改点的大小和形状
分析下面的代码:
from pyecharts.charts import Scatter month = [str(i) + '月' for i in range(1, 7)] count = [20, 50, 90, 60, 30, 70] scatter = Scatter() scatter.add_xaxis(xaxis_data=month) scatter.add_yaxis(series_name='数量', y_axis=count) scatter.render()将创建如下图所示的散点图:

图 1 散点图
下面的代码使用两组数据创建散点图:
from pyecharts.charts import Scatter month = [str(i) + '月' for i in range(1, 7)] bj = [20, 50, 90, 60, 30, 70] sh = [10, 30, 70, 20, 80, 10] scatter = Scatter() scatter.add_xaxis(xaxis_data=month) scatter.add_yaxis(series_name='北京', y_axis=bj) scatter.add_yaxis(series_name='上海', y_axis=sh) scatter.render()如下图所示:

图 2 使用两组数据创建散点图
如需更改点的大小和形状,可以为 add_yaxis() 方法指定 symbol_size 和 symbol 两个参数,symbol_size 参数用于设置点的大小,symbol 参数用于设置点的形状,该参数的取值如下表所示:
取值 | 形状 |
---|---|
none | 无 |
circle | 圆形 |
rect | 矩形 |
roundRect | 圆角矩形 |
triangle | 三角形 |
diamond | 钻石形 |
pin | 大头针 |
arrow | 箭头 |
下面的代码将散点图中所有点的大小设置为 30,将第一组数据的点的形状设置为三角形,将第二组数据点的形状保持为默认的圆形:
from pyecharts.charts import Scatter month = [str(i) + '月' for i in range(1, 7)] bj = [20, 50, 90, 60, 30, 70] sh = [10, 30, 70, 20, 80, 10] scatter = Scatter() scatter.add_xaxis(xaxis_data=month) scatter.add_yaxis(series_name='北京', y_axis=bj, symbol_size=30, symbol='triangle') scatter.add_yaxis(series_name='上海', y_axis=sh, symbol_size=30, symbol='triangle') scatter.render()如下图所示:

图 3 更改点的大小和形状