如何在seaborn条形图上添加点?

Cia*_*lsh 0 python plot matplotlib seaborn

如何将点放在seaborn条形图上?以下代码生成条形图。

import matplotlib.pyplot as plt
import seaborn
import matplotlib
matplotlib.use('TkAgg')
seaborn.set_context('talk')

data_df = pandas.DataFrame([3, 1, 2, 4], index=['a', 'b', 'c', 'd']).transpose()
points_df = pandas.DataFrame([3.5, 0.5, 1.75, 4.25], index=['a', 'b', 'c', 'd']).transpose()
plt.figure()
seaborn.barplot(data=data_df)

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

现在如何将数据添加到points_df该图表上作为红点?

Diz*_*ahi 6

这是你想要的?

data_df = pd.DataFrame([3, 1, 2, 4], index=['a', 'b', 'c', 'd']).transpose()
points_df = pd.DataFrame([3.5, 0.5, 1.75, 4.25], index=['a', 'b', 'c', 'd']).transpose()

plt.figure()
sns.barplot(data=data_df)
sns.scatterplot(data=points_df.T, legend=False, zorder=10)
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我必须更改zorder点的位置,否则有些点会隐藏在栏后面

在此输入图像描述