如何将 seaborn 库与 pydatatable 一起使用?
How to use seaborn library with pydatatable?
我已经开始在我的一个数据分析项目中使用 pydatatable,在这里我在使用 seaborn 库制作 pydatatable 对象的图表时遇到了一些问题。
pydatatable 在当前版本 0.8 中是否支持 seaborn 可视化?
我尝试用图表可视化列:直方图、箱线图 etc.etc。如下面的示例代码所示
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()
我已经开始在我的一个数据分析项目中使用 pydatatable,在这里我在使用 seaborn 库制作 pydatatable 对象的图表时遇到了一些问题。
pydatatable 在当前版本 0.8 中是否支持 seaborn 可视化?
我尝试用图表可视化列:直方图、箱线图 etc.etc。如下面的示例代码所示
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()