你们的另一个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的一个图形。
这可能吗?如果您需要更多信息,请告诉我们!
再次感谢!
答案 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")