У меня есть pandas.DataFrame
, и я хочу построить график на основе двух столбцов: Age
(int), Survived
(int - 0
или 1
).Теперь у меня есть что-то вроде этого:
![enter image description here](https://i.stack.imgur.com/GxHB6.png)
Это код, который я использую:
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
, для определенного возрастного диапазона.
Поэтому я хочу что-то получитькак это:
![enter image description here](https://i.stack.imgur.com/56Oqw.png)
В этом сценарии вы можете увидеть эту разницу.Есть ли способ сделать это на seaborn
(потому что там я могу легко работать на pandas.DataFrame
)?Я не хочу использовать ваниль matplotlib
, если это возможно