Python 海本分类图中的标绘类别指

Python 海本分类图中的标绘类别指,python,matplotlib,scatter-plot,Python,Matplotlib,Scatter Plot,我有一个x轴上带有定性变量的图,以及使用sns.stripplot的每个类别的垂直分散点。我想指出每个类别的平均值。可能在每个类别的平均y值处有一条短的水平线。我怎样才能做到这一点呢?您可以对线条的宽度和位置进行簿记。下面是一个使用seaborn tips数据集的示例 将matplotlib.pyplot作为plt导入 将numpy作为np导入 导入seaborn作为sns tips=sns.load\u数据集 sns.stripplotx=天,y=总账单,数据=提示 labels=[e.get

我有一个x轴上带有定性变量的图,以及使用sns.stripplot的每个类别的垂直分散点。我想指出每个类别的平均值。可能在每个类别的平均y值处有一条短的水平线。我怎样才能做到这一点呢?

您可以对线条的宽度和位置进行簿记。下面是一个使用seaborn tips数据集的示例

将matplotlib.pyplot作为plt导入 将numpy作为np导入 导入seaborn作为sns tips=sns.load\u数据集 sns.stripplotx=天,y=总账单,数据=提示 labels=[e.get_plt.gca.get_xticklabels中e的文本] 滴答声=plt.gca.get\u xticks w=0.1 对于天,枚举标签中的idx: idx=labels.indexday plt.hlinestips[tips['day']==day]['total_bill']。平均值,滴答[idx]-w,滴答[idx]+w 节目 一些解释 从sns.stripplot自动生成的标签中提取文本,这比tips['day']更有用。唯一,因为标签的顺序不一定与tips['day']返回的顺序匹配。唯一。这是因为如果未指定参数,则顺序将为

根据数据对象推断出[…]


围绕“条带”的中心,在“总计账单”列的平均高度绘制长度为w*2的水平线,其中该行的“日”值等于当前日期。

这是否回答了您的问题?你有机会尝试一下我答案中的答案吗?
labels = [e.get_text() for e in plt.gca().get_xticklabels()]
plt.hlines(tips[tips['day'] == day]['total_bill'].mean(), ticks[idx]-w, ticks[idx]+w)