标签: python charts bar-chart seaborn
我想绘制离散概率分布(MWE如下)。
为了保持图形的一致性,我想使用seaborn。
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.')
有没有办法生成此分布的条形图(除了生成具有此分布的数据外)?
答案 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)
产生:
使用seaborn的另一个选项:
sns.barplot(data = df,x='val.',y='freq.')