Seaborn格子图循环

时间:2017-08-02 15:48:39

标签: python pandas data-visualization seaborn

你们的另一个Seaborn问题:

我在循环中生成图形以从两个列表中获取列名的所有组合。

Bare-boned代码示例:

for item1 in list1:
    for item2 in list2:
        g = sns.jointplot(item1, item2, data=data,kind='reg')
        g.savefig(item1 + "_" + item2 + '.png")

原样,这很棒,但我必须滚动浏览我创建的所有图像。

我想创建一个这种格子式的多图形图。

我已经看过使用像FacetGrid这样的东西的类似网格的一些例子,但我无法找到一种方法将图形放在该网格上,因为我创建它们,累加器样式,list1中每个item1的一个图形。

这可能吗?如果您需要更多信息,请告诉我们!

再次感谢!

1 个答案:

答案 0 :(得分:0)

我从查看文档后就找到了问题的答案。

for item1 in list1:
    for item2 in list2:
        g = sns.jointplot(item1, item2, data=data,kind='reg')
        g.savefig(item1 + "_" + item2 + '.png")

非常适合生成单个图片,但我应该使用配对图片来一起拍照。

例如,如果我想为list1中的每个项生成一个图,我会这样做:

for item in list1:
    g = sns.pairplot(data, x_vars=list2, y_vars=[item], kind='reg')
    g.savefig("Combinations with " + item + ".png")