python直反图标注数据

import matplotlib.pyplot as plt 
plt.style.use('seaborn')
plt.rcParams['font.sans-serif']='simhei'
plt.rcParams['font.size']=15
plt.rcParams['axes.unicode_minus'] = False
import pandas as pd 
sheet_name='示例'
file_hist='D:\desktop\python绘图/hist.xls'.replace('\\','/')
data_hist=pd.read_excel(file_hist,sheet_name=sheet_name)

x=data_hist['sale']
title='季度销售额频率分布直方图'
xlabel='销量'
bins=8

counts=pd.cut(x,bins=bins,labels=range(bins)).value_counts().sort_index()
data_hist['counts']=pd.cut(x,bins=bins,labels=range(bins))
plt.figure(dpi=300)
plt.hist(x=x,rwidth=0.5,bins=bins,color='#0504aa')
plt.ylabel('数量')
plt.xlabel(xlabel)
plt.title(title)
xticks_origin=plt.xticks()[0][1:10]
xticks=[]
for i in range(bins):
    xticks.append((xticks_origin[i]+xticks_origin[i+1])/2)
for a,b in zip(list(xticks),list(counts)):
    plt.text(a-50,b+0.5,b)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值