【Streamlit学习笔记】Streamlit-ECharts箱型图添加均值和最值label

Streamlit-ECharts

Streamlit-ECharts是一个Streamlit组件,用于在Python应用程序中展示ECharts图表。ECharts是一个由百度开发的JavaScript数据可视化库Apache ECharts

安装模块库

pip install streamlit
pip install streamlit-echarts

绘制箱型图展示

在基础箱型图上添加了均值(黄色菱形)和每个box的最大值和最小值,如图所示:

在这里插入图片描述

实现代码(详细注释)

程序结构如下图:

在这里插入图片描述
boxplot.py程序如下:

from streamlit_echarts import st_echarts
from streamlit_echarts import JsCode


def render_basic_boxplot(text_name,xlable_name,ylable_name,dataset_list,y_min,y_max):
    mean_data = [sum(i) / len(i) for i in dataset_list] # 计算每个boxplot的均值
    max_data = [int(max(sublist)) for sublist in dataset_list] # 计算每个boxplot的最大值
    min_data = [int(min(sublist)) for sublist in dataset_list] # 计算每个boxplot的最小值
    option = {
   
   
        "title": [
            {
   
   "text": text_name, "left": "center"} # 标题,居中
        ],
        "dataset": [
            {
   
   
                "source": dataset_list # 数据集,每个boxplot的数值
            },
            {
   
   
                "transform": {
   
    # 对数据集进行转换,得到boxplot的上下四分位数
                    "type": "boxplot", # 转换类型为boxplot
                    "config": {
   
   
                        "itemNameFormatter": "#{value}" # 数值标签格式化
                        },
                }
            },
            {
   
   "fromDatasetIndex": 1, "fromTransformResult": 1}, # 取出转换后的boxplot数据
        ],
        "tooltip": {
   
   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲁棒最小二乘支持向量机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值