我希望创建一个seaborn pointplot用于显示一个列中的完整数据分布,同时还能显示最低25%值的分布和最高25%值的分布,三者并排显示在同一张图中(x轴上)。
到目前为止,我尝试了使用该方法,它提供了相应的值,但这些值只显示在x轴的同一部分,并没有在图形上从左到右展开,也没有明显的方式来标记x刻度上的点(我更喜欢使用x-ticks而不是传统的图例)。
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib notebook
df = sns.load_dataset('tips')
df1 = df[(df.total_bill < df.total_bill.quantile(.25))]
df2 = df[(df.total_bill > df.total_bill.quantile(.75))]
sns.pointplot(y=df['total_bill'], data=df, color='red')
sns.pointplot(y=df1['total_bill'], data=df1, color='green')
sns.pointplot(y=df2['total_bill'], data=df2, color='blue')