我有以下数据集、代码和绘图:
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
data = [['tom', 10,15], ['matt', 13,10]]
df3 = pd.DataFrame(data, columns = ['Name', 'Attempts','L4AverageAttempts'])
f,ax = plt.subplots(nrows=1,figsize=(16,9))
sns.barplot(x='Attempts',y='Name',data=df3)
plt.show()
如何获得某种描述(点、*、形状等)的标记,以表明tom
的平均值为15(因此低于他的平均值),而matt
的平均值为10,因此高于平均值。因此,一个标记将每个人的L4AverageAttempts
值标记出来
我已经研究了axvline
,但这似乎只是一个设定的数字,而不是每个y轴类别的特定值。任何帮助都将不胜感激!谢谢
您只需使用
L4AverageAttempts
作为x值在条形图顶部绘制散点图即可:您可以使用seaborn.scatterplot进行此操作。确保设置
zorder
参数,使标记显示在条的顶部相关问题 更多 >
编程相关推荐