Seaborn Catplot Violin 以负整数绘制年龄分布
Seaborn Catplot Violin plotting age distribution in negative integer
我正在尝试绘制关于幸存者、性别、class 变量的年龄分布。
from matplotlib import pyplot
import seaborn
titanic= seaborn.load_dataset("titanic")
g = seaborn.catplot(data = titanic, x = 'survived', y = 'age',
hue = 'sex', split = True,
row='class', kind ='violin', legend = False)
结果如下图所示
如果你看到我在周围画圈的第一个子图的年龄分布,你会发现它绘制在负数上,这没有意义。
我该如何解决这个问题?年龄数据不包含任何负数。
您圈出的特定小提琴情节仅基于 3 个值:[2、25、50]。小提琴图绘制了用这 3 个点获得的核密度估计。在您的情况下,KDE 有很大一部分低于零。
如果需要,可以通过添加参数cut = 0
(参见violinplot)将小提琴图的绘图范围限制在观测数据的范围内。
我正在尝试绘制关于幸存者、性别、class 变量的年龄分布。
from matplotlib import pyplot
import seaborn
titanic= seaborn.load_dataset("titanic")
g = seaborn.catplot(data = titanic, x = 'survived', y = 'age',
hue = 'sex', split = True,
row='class', kind ='violin', legend = False)
结果如下图所示
如果你看到我在周围画圈的第一个子图的年龄分布,你会发现它绘制在负数上,这没有意义。
我该如何解决这个问题?年龄数据不包含任何负数。
您圈出的特定小提琴情节仅基于 3 个值:[2、25、50]。小提琴图绘制了用这 3 个点获得的核密度估计。在您的情况下,KDE 有很大一部分低于零。
如果需要,可以通过添加参数cut = 0
(参见violinplot)将小提琴图的绘图范围限制在观测数据的范围内。