gpt4 book ai didi

python - 如何将 seaborn 库与 pydatatable 一起使用?

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:02 24 4
gpt4 key购买 nike

我已经开始在我的一个数据分析项目中使用 pydatatable,在这里我在使用 seaborn 库制作 pydatatable 对象的图表时遇到了一些问题。

pydatatable 在当前版本 0.8 中是否支持 seaborn 可视化?

我尝试用图表可视化一列:直方图、箱线图等。如下面的示例代码所示

np.random.seed(1)
dt_test = dt.Frame(np.random.randn(1000))
sns.boxplot(x="CO",data=dt_test)
plt.show()

在上面的代码块上运行时,它应该显示所提供列的箱线图,但在这里它给出了一个错误

AttributeError: 'Frame' 对象没有属性 'get'

请您在这里写信给我如何解决这个问题,您是否尝试过一起使用这两个包?

最佳答案

seaborn 库还不支持与datatable 互操作。就其本身而言,数据表 Frame 使其自身可转换为 numpy 数组。因此,任何执行 np.asarray(data) 的代码都可以使用数据表框架。出于这个原因,您会看到数据表目前可以在某些函数中使用,但不能用于其他函数:这完全取决于内部代码如何处理传入数据。

例如你的例子可以重写为

sns.boxplot(x=dt_test[:, "C0"])

它现在可以工作了。

更一般地说,您可以轻松地将数据表 Frame 转换为外部库可以理解的格式之一:

frame.to_pandas()
frame.to_numpy()
frame.to_list()
frame.to_dict()

关于python - 如何将 seaborn 库与 pydatatable 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55772296/

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