2017-02-18 74 views
2

我已阅读Cufflinks examples。唯一的小插图的例子是从单个DataFrame生成的,参数为subplots=True,可选shape参数(即df.iplot(..., subplots=True, shape=(...), ...)。据我所知,其机制是当提供subplots=True时,DataFrame的每一列都被绘制为子图袖扣:如何subplot在Jupyter/ipython笔记本热袖图w /袖扣?

现在,关于袖扣中的热点图例。同一链接中的示例显示N * M的热图的DataFrame只是一个N * M DataFrame,其中列名称和索引告诉x和y坐标,值是“热”网格中的每个单元格

结合这两者,似乎如果我有两个热图(因此两个DataF rames)中,我无法将两者都绘制成子图样式,因为子图需要单个DataFrame,而且我无法将两个热图DataFrames合并为一个。

任何人都知道它如何工作?我也尝试过plotly.offline.iplot(..., subplots=True, ...),这个参数不支持。

编辑

还有另一个question(从我,太)询问在做同样的plotly,这得到了回答。所以,如果你直接用情节工作,那么你可能想要看一下这个答案。

这个问题是关于使用袖扣来实现相同。对我来说,似乎仍然不可能(或者至少非常困难)。

+0

我同意你,有同样的问题,不能找到一个函数/方法'facet_wrap()'-like(在ggplot R包)。我猜这就是你的目标。 –

回答

1

您可以使用以下方法:

import cufflinks as cf 
df1=cf.datagen.heatmap() 
df2=cf.datagen.heatmap() 
cf.subplots([df1.figure(kind='heatmap'),df2.figure(kind='heatmap')]).iplot() 

您可以与尽可能多的热图做到这一点,你也可以使用shape参数。