如何用Seaborn绘制离散概率分布?

时间:2017-04-05 18:23:47

标签: python charts bar-chart seaborn

我想绘制离散概率分布(MWE如下)。

为了保持图形的一致性,我想使用seaborn

from pandas import DataFrame

x = [2,3,5]
freq = [0.3,0.2,0.5]
df = DataFrame({'val.':x,'freq.':freq})
df.set_index('val.')

dataframe

有没有办法生成此分布的条形图(除了生成具有此分布的数据外)?

1 个答案:

答案 0 :(得分:1)

一种选择是使用内置的数据帧绘图功能:

import pandas as pd
import seaborn as sns
x = [2,3,5]
freq = [0.3,0.2,0.5]
df = pd.DataFrame({'val.':x,'freq.':freq})
df.set_index('val.')['freq.'].plot.bar(rot=0)

产生:

a <code>pandas</code> bar plot

使用seaborn的另一个选项:

sns.barplot(data = df,x='val.',y='freq.')

<code>seaborn</code> bar plot