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

Pyecharts Boxplot类创建箱形图(非常详细)

在 Pyecharts 中,创建箱形图需要使用 Boxplot 类。

为了可以创建一个基本的箱形图,需要使用 Boxplot 类的 add_xaxis()、add_yaxis() 和 render() 三个方法。

创建箱形图时,需要为 Boxplot 类的 add_yaxis 方法指定 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 使用两组数据创建箱形图

相关文章