首页 > 编程笔记 > Python笔记 阅读:4

Pyecharts Scatter类创建散点图(非常详细)

在 Pyecharts 中创建散点图需要使用 Scatter 类。为了可以创建一个基本的散点图,需要使用 Scatter 类的 add_xaxis()、add_yaxis() 和 render() 三个方法。

分析下面的代码:
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 参数用于设置点的形状,该参数的取值如下表所示:

表: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 更改点的大小和形状

相关文章