Python 列值的matplotlilb历史程序的seaborn等效值是什么?

Python 列值的matplotlilb历史程序的seaborn等效值是什么?,python,pandas,matplotlib,seaborn,Python,Pandas,Matplotlib,Seaborn,我在matplotlilb中有如下代码片段: df['coln1'].plot(kind='hist') # This works! 我试图使用seaborn API来绘制相同的图形,而我的Jupyter笔记本无限挂起。我尝试了以下失败的代码: sns.barplot(x=df.index, y=df['coln1']) # What is the right way in seaborn? 更新:我的目标是使用seaborn API直观地查看给定列的值分布 非常感谢您的帮助。从中借用的ma

我在matplotlilb中有如下代码片段:

df['coln1'].plot(kind='hist') # This works!
我试图使用seaborn API来绘制相同的图形,而我的Jupyter笔记本无限挂起。我尝试了以下失败的代码:

sns.barplot(x=df.index, y=df['coln1']) # What is the right way in seaborn?
更新:我的目标是使用seaborn API直观地查看给定列的值分布


非常感谢您的帮助。

从中借用的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"])

这为您提供了“总计账单”列中的值分布。

从中借用的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"])

这将为您提供“总计账单”列中的值分布。

如果我删除
x=df.index
,我将不会绘制每行的条形图,并且在绘图中只显示一个条形图。我从你的解决方案开始,打破了我的假设。我想为索引中的每一行绘制
col1
数据。我不确定您希望在这里实现什么,但您所说的内容并不常见,尤其是条形图,除非您的数据非常不同,我不理解。“df['coln1'].plot()”也不会给出条形图。这只提供了一个直线图,将该列每行中的每个点连接在一起。“df['coln1'].plot(kind='bar')”给出条形图。为每个点绘制条形图有什么意义?为每个点绘制条形图有什么意义??这不是一件很平常的事吗。这样做是为了可视化特定列的值分布。我想用seaborn库来做这件事,所以我问了这个问题。啊,这不是条形图,你需要柱状图,这在seaborn by seaborn.dislot中可以找到,请看这里:!无知的我!谢谢你的提问和回答:)你介意用这个更新你的答案吗,这样我就可以向上投票并将其标记为正确?如果我删除
x=df.index
,我就不会绘制每行的条形图,并且在绘图中只会有一个条形图。我从你的解决方案开始,打破了我的假设。我想为索引中的每一行绘制
col1
数据。我不确定您希望在这里实现什么,但您所说的内容并不常见,尤其是条形图,除非您的数据非常不同,我不理解。“df['coln1'].plot()”也不会给出条形图。这只提供了一个直线图,将该列每行中的每个点连接在一起。“df['coln1'].plot(kind='bar')”给出条形图。为每个点绘制条形图有什么意义?为每个点绘制条形图有什么意义??这不是一件很平常的事吗。这样做是为了可视化特定列的值分布。我想用seaborn库来做这件事,所以我问了这个问题。啊,这不是条形图,你需要柱状图,这在seaborn by seaborn.dislot中可以找到,请看这里:!无知的我!谢谢你的提问和回答:)你介意用这个更新你的答案吗,这样我就可以投票并把它标记为正确的?