如何使用pydatatable的seaborn库?

2024-06-17 18:51:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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

pydatatable在当前版本的it 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”

你能写信给我怎么解决这个问题吗?你有没有试过把这两个软件包一起使用?。你知道吗


Tags: 项目对象代码test版本可视化np图表
1条回答
网友
1楼 · 发布于 2024-06-17 18:51:20

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

例如,您的示例可以重写为

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

现在可以了。你知道吗

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

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

相关问题 更多 >