python matplotlib 画图 直方图

本文详细介绍了直方图的基本概念及其在数据分析中的重要性。直方图是一种统计图表,通过一系列高度不等的纵向条纹或线段表示数据的分布情况,常用于展示数据的频率分布。文章还提供了使用matplotlib绘制直方图的具体代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是直方图:
直方图(Histogram),又称质量分布图,是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类型,纵轴表示分布情况。
直方图也可以被归一化以显示“相对”频率。 然后,它显示了属于几个类别中的每个案例的比例,其高度等于1。

'''
matplotlib 直方图
x轴显示 类型  
y轴显示频率
'''
def histogram(x1,title_list,img_save_url,area,ranges):
    for i in range(0, len(x1)):
        # 设置图片宽高
        plt.rcParams['figure.figsize'] = (20.0, 10.0)
        # 设置保存图片分辨率
        plt.rcParams['savefig.dpi'] = 200
        plt.rcParams['figure.dpi'] = 200
        #  解决中文乱码问题
        plt.rcParams['font.sans-serif'] = ['Simhei']

        ss = pd.to_numeric(x1[i])

        bins = ranges[i]
        fig, ax = plt.subplots()
        ax.yaxis.grid(True, linestyle='--')
        # 直方图方法
        plt.hist(ss, bins=bins, color='#FF8355', histtype='bar', rwidth=10)

        # Add some text for labels, title and custom x-axis tick labels, etc.
        ax.set_ylabel(u'个数', fontsize=25)  # y轴标签
        ax.set_xlabel(title_list[i], fontsize=25)  # x轴标签
        ax.set_title(area + title_list[i] + u'直方图', fontsize=30)  # title
        ax.legend()
        fig.tight_layout()

        plt.xticks(rotation=90, fontsize=19)
        plt.yticks(fontsize=19)
        # 把mat生成的图片保存到本地 去边框
        plt.savefig(img_save_url + area + title_list[i] + u'直方图' + '.png', bbox_inches='tight', pad_inches=0.0)

        plt.show()

调用:

#     # 直方图
#     # 马帮 Maharashtra 091027
#     # range1_moianji = range(300, 1201, 100)
#     # range2_danchan = range(55, 96, 5)
#     # range3_zongchan = range(20000, 100001,10000)
#     # range4_zongchan = range(0, 1, 0.1)
#     # range_list = [range1_moianji,range2_danchan,range3_zongchan,range4_zongchan]
#     # xx = [x1,x2,y,deep_le]
#     # title_list = [u'种植面积',u'单产',u'总产',u'水位']
#
#     # new
#     # getData.get_deepData_max_min()
#     # getData.get_deepData()
#     # range_list = [range4_zongchan]
#     # xx = [deep_le]
#     # title_list = [u'水位']
#     # area_list = 'Maharashtra'
#     # histogram(xx,title_list,u'C:/pythonProject/数据分析tool/img1/',area_list,range_list)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值