【发布时间】:2016-10-18 01:53:35
【问题描述】:
我希望创建一个seabornpointplot 以在一列中显示完整的数据分布,以及最低 25% 值的分布和最高 25% 值的分布,并且全部并排侧(在 x 轴上)。
到目前为止,我的尝试为我提供了这些值,但它们仅显示在 x 轴的同一部分,而不是在图表上从左到右展开,并且没有明显的方法来标记 x 刻度中的点(我更喜欢,而不是通过传说)。
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')
【问题讨论】:
标签: python pandas matplotlib machine-learning seaborn