Pyecharts Boxplot类创建箱形图(非常详细)
在 Pyecharts 中,创建箱形图需要使用 Boxplot 类。
为了可以创建一个基本的箱形图,需要使用 Boxplot 类的 add_xaxis()、add_yaxis() 和 render() 三个方法。
创建箱形图时,需要为 Boxplot 类的 add_yaxis 方法指定 series_name 和 y_axis 两个参数:
不过为 y_axis 参数设置的值类型必须是一个二维列表,而且需要将这个二维列表作为参数传递给 Boxplot 类的 prepare_data() 方法,将该方法的返回值设置为 y_axis 参数的值。
分析下面的代码:

图 1 箱形图
下面的代码使用两组数据创建箱形图,每一组数据对应一个箱子:

图 2 使用两组数据创建箱形图
为了可以创建一个基本的箱形图,需要使用 Boxplot 类的 add_xaxis()、add_yaxis() 和 render() 三个方法。
创建箱形图时,需要为 Boxplot 类的 add_yaxis 方法指定 series_name 和 y_axis 两个参数:
- series_name参数表示数据系列的名称;
- y_axis参数表示绘制箱形图的数据。
不过为 y_axis 参数设置的值类型必须是一个二维列表,而且需要将这个二维列表作为参数传递给 Boxplot 类的 prepare_data() 方法,将该方法的返回值设置为 y_axis 参数的值。
分析下面的代码:
from pyecharts.charts import Boxplot count = [[5, 7, 3, 9, 1, 11]] box = Boxplot() box.add_xaxis(xaxis_data=['上午']) box.add_yaxis(series_name='数量', y_axis=box.prepare_data(count)) box.render()将创建如下图所示的箱形图:

图 1 箱形图
下面的代码使用两组数据创建箱形图,每一组数据对应一个箱子:
from pyecharts.charts import Boxplot x = ['上午', '下午'] y1 = [[5, 2, 3, 6, 8, 7]] y2 = [[9, 6, 2, 3, 5, 1]] count = y1 + y2 box = Boxplot() box.add_xaxis(xaxis_data=x) box.add_yaxis(series_name='数量', y_axis=box.prepare_data(count)) box.render()如下图所示:

图 2 使用两组数据创建箱形图