matplotlilb直方图的列值与seaborn等价的是什么?

时间:2018-11-10 15:12:48

标签: python pandas matplotlib seaborn

我在matplotlilb中有如下代码段:

df['coln1'].plot(kind='hist') # This works!

我试图使用seaborn API进行绘制,而Jupyter Notebook无限期挂起。我尝试了以下失败的代码:

sns.barplot(x=df.index, y=df['coln1']) # What is the right way in seaborn?

更新:我的目标是使用seaborn API直观地查看给定列的值分布。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

seaborn official documentation借来的 matplotlilb 的等效解决方案如下所示:

import seaborn as sns
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")

tips.head(5)
   total_bill   tip     sex smoker  day    time  size
0       16.99  1.01  Female     No  Sun  Dinner     2
1       10.34  1.66    Male     No  Sun  Dinner     3
2       21.01  3.50    Male     No  Sun  Dinner     3
3       23.68  3.31    Male     No  Sun  Dinner     2
4       24.59  3.61  Female     No  Sun  Dinner     4

您可以简单地执行以下操作:

ax = sns.distplot(tips["total_bill"])

哪个可以在“ total_bill”列中为您分配值。

答案 1 :(得分:1)

import seaborn as sns

sns.distplot(df[column], bins=bins)