seaborn 柱状图画法

seaborn更适合数据源为DataFrame的数据类型

一。画柱状图

爬虫爬取的数据

seaborn 柱状图画法_第1张图片

柱状图的画法

'''画柱状图'''
def drawBar(data,x_label,y_label,title,savepath='results'):
    if not os.path.exists(savepath):
        os.mkdir(savepath)
    ax=seaborn.barplot(x=x_label,y=y_label,palette='RdBu_r',data=data) #调色板palette
    ax.set_title(title)
    plt.show()
    fig = ax.get_figure()
    fig.savefig(os.path.join(savepath,title+'.png'))
    def price_count(self):
        # 价格统计
        prices = []
        for key, value in self.data.items():
            if value[0]:
                prices.append(value[0])
        price1_count = (np.array(prices) < 3).sum()
        price2_count = (np.array(prices) < 10).sum() - price1_count
        price3_count = (np.array(prices) < 20).sum() - price1_count - price2_count
        price4_count = (np.array(prices) >= 20).sum()
        prices_stat = pd.DataFrame({'价格': ['小于3元', '3-10元之间', '10-20元之间', '20元以上'],
                                    '数量': [price1_count, price2_count, price3_count, price4_count]})  # 传入的是一个字典,分别代表x,y
        drawBar(prices_stat, '价格', '数量', '圣诞帽价格分布柱状图')  # prices_stat是一个DataFrame对象

 

你可能感兴趣的:(数据可视化)