如果任何子图没有数据,则Seaborn FacetGrid图是空的

时间:2015-11-09 07:49:03

标签: matplotlib seaborn

我有一个数据集,我想使用seaborn库与FacetGrids一起绘制。问题是我的数据“稀疏”;一些单独的子图不存在(即,没有数据点)。我希望那些单元格不显示,或者只是显示并且是空白的,但仍然可以看到包含数据的子图。这是一个简单的例子:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

df = pd.DataFrame(columns=['a','b','c','d'],
    data=[[1,1,1,4],[1,2,2,8],[2,1,2,12],[2,1,3,14]])
print df
g = sns.FacetGrid(df, col='a', row='b', hue='c')
g.map(plt.scatter, 'c', 'd', marker='o')

不幸的是,当我绘制这个时,我只得到四个空图而不是三个填充图和一个空图。如果我将最后一行数据改为[2,2,3,14],那么所有四个图都按预期显示。这是seaborn的一个错误吗?我可以以某种方式解决它吗?

0 个答案:

没有答案