我有一个pandas.DataFrame,我想绘制一个基于两列的图表:Age(int),Survived(int -0或1)。现在我有这样的事情:
这是我使用的代码:
class DataAnalyzer:
def _facet_grid(self, func, x: List[str], col: str = None, row: str = None) -> None:
g = sns.FacetGrid(self.train_data, col=col, row=row)
if func == sns.barplot:
g.map(func, *x, ci=None)
else:
g.map(func, *x)
g.add_legend()
plt.show()
def analyze(self) -> None:
# Check if survival rate is connected with Age
self._facet_grid(plt.hist, col='Survived', x=['Age'])
所以这显示在两个子图上。这很好,但是对于特定的年龄范围,很难看到列中记录的数量0与列1中的记录数量之间的差异。Survived
所以我想要这样的东西:
在这种情况下,您可以看到这种差异。有什么方法可以做到seaborn(因为我可以很容易地操作pandas.DataFrame)?matplotlib如果可能的话,我不想用香草


