我有一个数据集,我想使用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的一个错误吗?我可以以某种方式解决它吗?