gpt4 book ai didi

matplotlib - 更新到 0.6.0 后,Seaborn 箱线图被破坏

转载 作者:行者123 更新时间:2023-12-05 00:59:10 25 4
gpt4 key购买 nike

我最近将我的 seaborn 从 0.5.1 更新到了新的 0.6.0 版本。我一直在使用 seaborn 在 python notebook 中制作箱线图和 fiddle 图,现在我似乎无法再让我的代码工作了。 Matplotlib plt.boxplot仍然适用于我的数据。特别是,当我有一组子集大小不同的列表或数组时,问题似乎会发生。

例如。:

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
x = np.array([1,3,4]), ([1,2])
plt.boxplot(x) #this works



import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
x = np.array([1,3,4]), ([1,2])
sns.boxplot(x) #doesn't work

这是我在尝试 seaborn box plot 时得到的错误

ValueError: List of boxplot statistics and `positions` values must have same the length



在新的 seaborn 教程中,它说 sns.boxplot应该采取一切 plt.boxplot做。有没有人在更新时遇到同样的问题?有没有办法使这项工作?如果没有,有没有办法同时安装0.6.0版本和0.5.1版本并在某些笔记本中调用特定版本?

最佳答案

release notes 中所述对分类图的 API 进行了一些更改。

在你的情况下,你只需要明确地将你的数组列表(技术上的元组)传递给 data范围:

sns.boxplot(data=x)

关于matplotlib - 更新到 0.6.0 后,Seaborn 箱线图被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31172695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com