在matplotlib框图中没有显示的数值范围。

我是通过matplotlib方块图来绘制多倍ML模型的性能比较。但是在一些框图中,上下限值的范围没有显示。下面是我的输出和代码,如何解决呢?

    # evaluate each model in turn
    results = []
    names = []
    for name, model in models:
        kfold = model_selection.KFold(n_splits=5, random_state=42)
        cv_results = model_selection.cross_val_score(model, X_train, y_train,cv=kfold)
        results.append(cv_results)
        names.append(name)
        msg = "%.2s: %.2f (%.2f)" % (name, cv_results.mean(), cv_results.std())
        print(msg)

    # boxplot algorithm comparison
    #plt.figure(figsize=[5,5])
    plt.style.use('seaborn-ticks')
    fig = plt.figure()
    fig.suptitle('Algorithm Comparison')
    ax = fig.add_subplot(111)
    plt.boxplot(results)
    ax.set_xticklabels(names)
    plt.show()

ML: 0.91 (0.03)
DT: 0.83 (0.04)
SV: 0.85 (0.04)
Ri: 0.92 (0.04)
La: 0.92 (0.04)
EN: 0.92 (0.04)
KN: 0.89 (0.03) 

Output

解决方案:

要想包含你所有的行,你需要把你的晶须设置成一个大数。你可以找到关于如何调整你的boxplot的文档。此处

plt.boxplot(results,whis=100)

给TA打赏
共{{data.count}}人
人已打赏
未分类

Flutter : 如何将DateTime转换为TimeOfDay?

2022-9-11 17:36:36

未分类

为什么我不能把这个道具传递给子组件?

2022-9-11 17:36:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索